Versions in this module Expand all Collapse all v0 v0.0.2 Feb 29, 2024 Changes in this version + const DefaultPassword + var Legacy = LegacyDES + var LegacyDES = &Encoder + var LegacyRC2 = &Encoder + var Modern = Modern2023 + var Modern2023 = &Encoder + var Passwordless = &Encoder + func DecodeChain(pfxData []byte, password string) (privateKey interface{}, certificate *x509.Certificate, ...) + func DecodeTrustStore(pfxData []byte, password string) (certs []*x509.Certificate, err error) + func EncodeTrustStore(rand io.Reader, certs []*x509.Certificate, password string) (pfxData []byte, err error) + func EncodeTrustStoreEntries(rand io.Reader, entries []TrustStoreEntry, password string) (pfxData []byte, err error) + type Encoder struct + func (enc *Encoder) Encode(privateKey interface{}, certificate *x509.Certificate, ...) (pfxData []byte, err error) + func (enc *Encoder) EncodeTrustStore(certs []*x509.Certificate, password string) (pfxData []byte, err error) + func (enc *Encoder) EncodeTrustStoreEntries(entries []TrustStoreEntry, password string) (pfxData []byte, err error) + func (enc Encoder) WithIterations(iterations int) *Encoder + func (enc Encoder) WithRand(rand io.Reader) *Encoder + type TrustStoreEntry struct + Cert *x509.Certificate + FriendlyName string v0.0.1 Dec 28, 2018 Changes in this version + var ErrDecryption = errors.New("pkcs12: decryption error, incorrect padding") + var ErrIncorrectPassword = errors.New("pkcs12: decryption password incorrect") + func Decode(pfxData []byte, password string) (privateKey interface{}, certificate *x509.Certificate, err error) + func DecodeAll(pfxData []byte, password string) (privateKeys []interface{}, certificates []*x509.Certificate, err error) + func Encode(rand io.Reader, privateKey interface{}, certificate *x509.Certificate, ...) (pfxData []byte, err error) + func ToPEM(pfxData []byte, password string) ([]*pem.Block, error) + type NotImplementedError string + func (e NotImplementedError) Error() string