Documentation
¶
Index ¶
- Constants
- func GenerateKey() []byte
- func GetLinkLayerEncryptionKey(privateKeyFilePath string, generateIfNotExist bool) []byte
- func Keyfile_generate(path string) (key []byte, e error)
- func Keyfile_read(path string) (key []byte, e error)
- func LoadRSAPubKey(pubKeyFilePath string) (pubKey *rsa.PublicKey, err error)
- type KeyManager
- func (km *KeyManager) DeletePeerPublicKey(peerPubKeyHash string)
- func (km *KeyManager) EnsurePrivatePublicKeysGenerated()
- func (km *KeyManager) GetBasePrivateKey() *rsa.PrivateKey
- func (km *KeyManager) GetBasePublicKey() *rsa.PublicKey
- func (km *KeyManager) GetBasePublicKeyHash() string
- func (km *KeyManager) GetPeerPublicKey(peerPubKeyHash string) (*rsa.PublicKey, error)
- func (km *KeyManager) HandlePubKeyExchangeSYNRPC(r *http.Request, args *PubKeyExchangeSYNArgs, reply *PubKeyExchangeSYNReply) error
- func (km *KeyManager) InitiatePublicKeyExchange(peerIp string, peerPubKeyHash string) error
- func (km *KeyManager) LoadBaseKey(path string)
- func (km *KeyManager) LoadDefaultBaseKey()
- func (km *KeyManager) SendPubKeyExchangeSynRPC(targetHost string, peerPubKeyHash string) error
- func (km *KeyManager) SetPeerPublicKey(peerPubKeyHash string, peerPubKey *rsa.PublicKey)
- type PubKeyExchangeSYNArgs
- type PubKeyExchangeSYNReply
- type PubKeyExchangeService
Constants ¶
View Source
const ( PRIVATE_KEY_PATH = "/etc/marconid/keys/mpkey" PUBLIC_KEY_PATH = PRIVATE_KEY_PATH + ".pub" )
Variables ¶
This section is empty.
Functions ¶
func GenerateKey ¶
func GenerateKey() []byte
func Keyfile_generate ¶
func Keyfile_read ¶
The key file simply contains a base64 encoded random key. * The default random key size is HMAC_SHA256_SIZE.
Types ¶
type KeyManager ¶
type KeyManager struct {
// contains filtered or unexported fields
}
func KeyManagerInstance ¶
func KeyManagerInstance() *KeyManager
func (*KeyManager) DeletePeerPublicKey ¶
func (km *KeyManager) DeletePeerPublicKey(peerPubKeyHash string)
func (*KeyManager) EnsurePrivatePublicKeysGenerated ¶
func (km *KeyManager) EnsurePrivatePublicKeysGenerated()
func (*KeyManager) GetBasePrivateKey ¶
func (km *KeyManager) GetBasePrivateKey() *rsa.PrivateKey
func (*KeyManager) GetBasePublicKey ¶
func (km *KeyManager) GetBasePublicKey() *rsa.PublicKey
func (*KeyManager) GetBasePublicKeyHash ¶
func (km *KeyManager) GetBasePublicKeyHash() string
func (*KeyManager) GetPeerPublicKey ¶
func (km *KeyManager) GetPeerPublicKey(peerPubKeyHash string) (*rsa.PublicKey, error)
func (*KeyManager) HandlePubKeyExchangeSYNRPC ¶
func (km *KeyManager) HandlePubKeyExchangeSYNRPC(r *http.Request, args *PubKeyExchangeSYNArgs, reply *PubKeyExchangeSYNReply) error
func (*KeyManager) InitiatePublicKeyExchange ¶
func (km *KeyManager) InitiatePublicKeyExchange(peerIp string, peerPubKeyHash string) error
func (*KeyManager) LoadBaseKey ¶
func (km *KeyManager) LoadBaseKey(path string)
func (*KeyManager) LoadDefaultBaseKey ¶
func (km *KeyManager) LoadDefaultBaseKey()
func (*KeyManager) SendPubKeyExchangeSynRPC ¶
func (km *KeyManager) SendPubKeyExchangeSynRPC(targetHost string, peerPubKeyHash string) error
func (*KeyManager) SetPeerPublicKey ¶
func (km *KeyManager) SetPeerPublicKey(peerPubKeyHash string, peerPubKey *rsa.PublicKey)
type PubKeyExchangeSYNArgs ¶
type PubKeyExchangeSYNArgs struct {
Payload string
}
type PubKeyExchangeSYNReply ¶
type PubKeyExchangeSYNReply struct {
Payload string
}
type PubKeyExchangeService ¶
type PubKeyExchangeService struct{}
func (*PubKeyExchangeService) PubKeyExchangeSYNRPC ¶
func (dhm *PubKeyExchangeService) PubKeyExchangeSYNRPC(r *http.Request, args *PubKeyExchangeSYNArgs, reply *PubKeyExchangeSYNReply) error
Click to show internal directories.
Click to hide internal directories.