mirror of
https://github.com/gravitl/netmaker.git
synced 2026-04-23 00:17:10 +08:00
changed encoding of structs
This commit is contained in:
@@ -2,9 +2,11 @@ package config
|
||||
|
||||
import (
|
||||
//"github.com/davecgh/go-spew/spew"
|
||||
"bytes"
|
||||
"crypto/ed25519"
|
||||
"crypto/x509"
|
||||
"encoding/base64"
|
||||
"encoding/gob"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
@@ -46,10 +48,33 @@ type RegisterRequest struct {
|
||||
Key ed25519.PublicKey
|
||||
}
|
||||
|
||||
// ConvertStructToByte - util to convert bytes to a key to use elsewhere
|
||||
func ConvertCertToBytes(cert x509.Certificate) ([]byte, error) {
|
||||
var buffer bytes.Buffer
|
||||
var enc = gob.NewEncoder(&buffer)
|
||||
if err := enc.Encode(cert); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return buffer.Bytes(), nil
|
||||
}
|
||||
|
||||
// ConvertStructToByte - util to convert bytes to a key to use elsewhere
|
||||
func ConvertBytesToCert(data []byte) (x509.Certificate, error) {
|
||||
var buffer = bytes.NewBuffer(data)
|
||||
var dec = gob.NewDecoder(buffer)
|
||||
var result = new(x509.Certificate)
|
||||
var err = dec.Decode(result)
|
||||
if err != nil {
|
||||
return *result, err
|
||||
}
|
||||
return *result, nil
|
||||
}
|
||||
|
||||
// RegisterResponse - the response to register function
|
||||
type RegisterResponse struct {
|
||||
Key ed25519.PrivateKey
|
||||
CA x509.Certificate
|
||||
Cert x509.Certificate
|
||||
Key ed25519.PrivateKey
|
||||
CABytes []byte
|
||||
CertBytes []byte
|
||||
}
|
||||
|
||||
// Write - writes the config of a client to disk
|
||||
|
||||
Reference in New Issue
Block a user