Versions in this module Expand all Collapse all v1 v1.0.0 Jan 28, 2024 Changes in this version + const KeySchemeRSASSAPSSSHA256 + const KeyTypeRSA + const PKCS12Password + const RSAKeyLength + var ErrorDeserializeKey = errors.New("error on deserialize key, check if the key is valid") + var ErrorKeyUninitialized = errors.New("key not initialized, call Deserialize first") + var ErrorUnsupportedKeySchema = errors.New("provided schema not supported") + var ErrorUnsupportedKeyType = errors.New("provided key type not supported") + type CertificateAuthority struct + Cert *x509.Certificate + ClusterName string + Key PrivKey + func NewCA(clsName string) (*CertificateAuthority, error) + func ReadCA(clsName, certPath, keyPath string) (*CertificateAuthority, error) + func (ca *CertificateAuthority) Sign(csrBytes []byte) ([]byte, error) + type PrivKey interface + CSR func(role, commonName string, hostList []string, IPList []string) ([]byte, error) + PKCS12 func(cert *x509.Certificate, ca *CertificateAuthority) ([]byte, error) + Pem func() []byte + Public func() PubKey + Scheme func() string + Signature func(payload []byte) (string, error) + Signer func() crypto.Signer + Type func() string + func NewKeyPair(keyType, keyScheme string) (PrivKey, error) + func NewPrivKey(keyType, keyScheme string, key []byte) (PrivKey, error) + type PubKey interface + Key func() crypto.PublicKey + Scheme func() string + Type func() string + VerifySignature func(payload []byte, sig string) error + func NewPubKey(keyType, keyScheme string, key []byte) (PubKey, error) + type RSAPrivKey struct + func RSAPair() (*RSAPrivKey, error) + func (k *RSAPrivKey) CSR(role, commonName string, hostList, ipList []string) ([]byte, error) + func (k *RSAPrivKey) Deserialize(key []byte) error + func (k *RSAPrivKey) PKCS12(cert *x509.Certificate, ca *CertificateAuthority) ([]byte, error) + func (k *RSAPrivKey) Pem() []byte + func (k *RSAPrivKey) Public() PubKey + func (k *RSAPrivKey) Scheme() string + func (k *RSAPrivKey) Serialize() ([]byte, error) + func (k *RSAPrivKey) Signature(payload []byte) (string, error) + func (k *RSAPrivKey) Signer() crypto.Signer + func (k *RSAPrivKey) Type() string + type RSAPubKey struct + func (k *RSAPubKey) Deserialize(key []byte) error + func (k *RSAPubKey) Key() crypto.PublicKey + func (k *RSAPubKey) Scheme() string + func (k *RSAPubKey) Serialize() ([]byte, error) + func (k *RSAPubKey) Type() string + func (k *RSAPubKey) VerifySignature(payload []byte, sig string) error + type Serializable interface + Deserialize func([]byte) error + Serialize func() ([]byte, error)