Versions in this module Expand all Collapse all v0 v0.15.0 Oct 28, 2014 Changes in this version + var ErrKeyFileDoesNotExist = errors.New("key file does not exist") + func AddKeySetFile(filename string, key PublicKey) error + func SaveKey(filename string, key PrivateKey) error + func SavePublicKey(filename string, key PublicKey) error + type PrivateKey interface + CryptoPrivateKey func() crypto.PrivateKey + PublicKey func() PublicKey + Sign func(data io.Reader, hashID crypto.Hash) (signature []byte, alg string, err error) + func FromCryptoPrivateKey(cryptoPrivateKey crypto.PrivateKey) (PrivateKey, error) + func GenerateECP256PrivateKey() (PrivateKey, error) + func GenerateECP384PrivateKey() (PrivateKey, error) + func GenerateECP521PrivateKey() (PrivateKey, error) + func GenerateRSA2048PrivateKey() (PrivateKey, error) + func GenerateRSA3072PrivateKey() (PrivateKey, error) + func GenerateRSA4096PrivateKey() (PrivateKey, error) + func LoadKeyFile(filename string) (PrivateKey, error) + func UnmarshalPrivateKeyJWK(data []byte) (PrivateKey, error) + func UnmarshalPrivateKeyPEM(data []byte) (PrivateKey, error) + type PublicKey interface + AddExtendedField func(string, interface{}) + CryptoPublicKey func() crypto.PublicKey + GetExtendedField func(string) interface{} + KeyID func() string + KeyType func() string + MarshalJSON func() ([]byte, error) + PEMBlock func() (*pem.Block, error) + String func() string + Verify func(data io.Reader, alg string, signature []byte) error + func FromCryptoPublicKey(cryptoPublicKey crypto.PublicKey) (PublicKey, error) + func LoadKeySetFile(filename string) ([]PublicKey, error) + func LoadPublicKeyFile(filename string) (PublicKey, error) + func UnmarshalPublicKeyJWK(data []byte) (PublicKey, error) + func UnmarshalPublicKeyJWKSet(data []byte) ([]PublicKey, error) + func UnmarshalPublicKeyPEM(data []byte) (PublicKey, error) + func UnmarshalPublicKeyPEMBundle(data []byte) ([]PublicKey, error)