Documentation
¶
Index ¶
- func ParsePublicKey(keyBytes []byte) (*ecdsa.PublicKey, error)
- func ParsePublicKeyHex(keyHex string) (*ecdsa.PublicKey, error)
- type SecurityManager
- func (sm *SecurityManager) GetPublicKeyBytes() ([]byte, error)
- func (sm *SecurityManager) GetPublicKeyHex() (string, error)
- func (sm *SecurityManager) GetTLSConfig() *tls.Config
- func (sm *SecurityManager) SignData(data []byte) ([]byte, error)
- func (sm *SecurityManager) VerifySignature(data []byte, signature []byte, publicKey *ecdsa.PublicKey) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParsePublicKey ¶
ParsePublicKey parses a public key from bytes
Types ¶
type SecurityManager ¶
type SecurityManager struct {
UseTLS bool
// contains filtered or unexported fields
}
SecurityManager manages security aspects like TLS and signatures
func NewSecurityManager ¶
func NewSecurityManager(nodeID string, certDir string, useTLS bool) (*SecurityManager, error)
NewSecurityManager creates a new SecurityManager
func (*SecurityManager) GetPublicKeyBytes ¶
func (sm *SecurityManager) GetPublicKeyBytes() ([]byte, error)
GetPublicKeyBytes returns the public key as bytes
func (*SecurityManager) GetPublicKeyHex ¶
func (sm *SecurityManager) GetPublicKeyHex() (string, error)
GetPublicKeyHex returns the public key as a hex string
func (*SecurityManager) GetTLSConfig ¶
func (sm *SecurityManager) GetTLSConfig() *tls.Config
GetTLSConfig returns the TLS configuration
func (*SecurityManager) SignData ¶
func (sm *SecurityManager) SignData(data []byte) ([]byte, error)
SignData signs data with the private key
func (*SecurityManager) VerifySignature ¶
func (sm *SecurityManager) VerifySignature(data []byte, signature []byte, publicKey *ecdsa.PublicKey) bool
VerifySignature verifies a signature with a public key
Click to show internal directories.
Click to hide internal directories.