Documentation ¶
Index ¶
- Variables
- func ExtractKey(in interface{}) (interface{}, error)
- func GenerateDefaultKey() (interface{}, error)
- func GenerateDefaultKeyPair() (interface{}, interface{}, error)
- func GenerateKey(kty, crv string, size int) (interface{}, error)
- func GenerateKeyPair(kty, crv string, size int) (interface{}, interface{}, error)
- func PublicKey(priv interface{}) (interface{}, error)
- func VerifyPair(pubkey, key interface{}) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultKeyType is the default type of a private key. DefaultKeyType = "EC" // DefaultKeySize is the default size (in # of bits) of a private key. DefaultKeySize = 2048 // DefaultKeyCurve is the default curve of a private key. DefaultKeyCurve = "P-256" // DefaultSignatureAlgorithm is the default signature algorithm used on a // certificate with the default key type. DefaultSignatureAlgorithm = x509.ECDSAWithSHA256 // MinRSAKeyBytes is the minimum acceptable size (in bytes) for RSA keys // signed by the authority. MinRSAKeyBytes = 256 )
Functions ¶
func ExtractKey ¶ added in v0.8.4
func ExtractKey(in interface{}) (interface{}, error)
ExtractKey returns the given public or private key or extracts the public key if a x509.Certificate or x509.CertificateRequest is given.
func GenerateDefaultKey ¶
func GenerateDefaultKey() (interface{}, error)
GenerateDefaultKey generates a public/private key pair using sane defaults for key type, curve, and size.
func GenerateDefaultKeyPair ¶
func GenerateDefaultKeyPair() (interface{}, interface{}, error)
GenerateDefaultKeyPair generates a public/private key pair using configured default values for key type, curve, and size.
func GenerateKey ¶
GenerateKey generates a key of the given type (kty).
func GenerateKeyPair ¶
GenerateKeyPair creates an asymmetric crypto keypair using input configuration.
func PublicKey ¶
func PublicKey(priv interface{}) (interface{}, error)
PublicKey extracts a public key from a private key.
func VerifyPair ¶ added in v0.14.0
func VerifyPair(pubkey, key interface{}) error
VerifyPair that the public key matches the given private key.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.