Versions in this module Expand all Collapse all v1 v1.0.1 May 8, 2026 Changes in this version + var ErrKeyMustBePEMEncoded = errors.New("go-cryptobin/ca: invalid key: Key must be a PEM encoded OpenSSH key") + var ErrPrivateKeyError = errors.New("go-cryptobin/ca: key is not a valid private key") + var ErrPublicKeyError = errors.New("go-cryptobin/ca: key is not a valid public key") + var GetCipherFromName = pkcs8.GetCipherFromName + var GetHashFromName = pkcs8.GetHashFromName + type CA struct + Errors []error + func FromCertificate(cert []byte) CA + func FromCertificateRequest(cert []byte) CA + func FromPKCS12Cert(pfxData []byte, password string) CA + func FromPrivateKey(key []byte) CA + func FromPrivateKeyWithPassword(key []byte, password []byte) CA + func FromPublicKey(key []byte) CA + func GenerateDSAKey(ln string) CA + func GenerateECDSAKey(curve string) CA + func GenerateEdDSAKey() CA + func GenerateElGamalKey(bitsize, probability int) CA + func GenerateGostKey(curve string) CA + func GenerateKey(options ...Options) CA + func GenerateKeyWithSeed(reader io.Reader, options ...Options) CA + func GenerateRSAKey(bits int) CA + func GenerateSM2Key() CA + func New() CA + func NewCA() CA + func (this CA) AppendError(err ...error) CA + func (this CA) CreateCA() CA + func (this CA) CreateCAWithIssuer(issuer *cryptobin_x509.Certificate, issuerKey crypto.PrivateKey) CA + func (this CA) CreateCSR() CA + func (this CA) CreateCert(issuer *cryptobin_x509.Certificate, issuerKey crypto.PrivateKey) CA + func (this CA) CreatePKCS12Cert(caCerts []*x509.Certificate, password string) CA + func (this CA) CreatePrivateKey() CA + func (this CA) CreatePrivateKeyWithPassword(password []byte, opts ...any) CA + func (this CA) CreatePublicKey() CA + func (this CA) Error() error + func (this CA) FromCertificate(cert []byte) CA + func (this CA) FromCertificateRequest(cert []byte) CA + func (this CA) FromPKCS12Cert(pfxData []byte, password string) CA + func (this CA) FromPrivateKey(key []byte) CA + func (this CA) FromPrivateKeyWithPassword(key []byte, password []byte) CA + func (this CA) FromPublicKey(key []byte) CA + func (this CA) GenerateDSAKey(ln string) CA + func (this CA) GenerateECDSAKey(curve string) CA + func (this CA) GenerateEdDSAKey() CA + func (this CA) GenerateElGamalKey(bitsize, probability int) CA + func (this CA) GenerateGostKey(curve string) CA + func (this CA) GenerateKey() CA + func (this CA) GenerateKeyWithSeed(reader io.Reader) CA + func (this CA) GenerateRSAKey(bits int) CA + func (this CA) GenerateSM2Key() CA + func (this CA) GetBits() int + func (this CA) GetBitsize() int + func (this CA) GetCert() *x509.Certificate + func (this CA) GetCertRequest() *x509.CertificateRequest + func (this CA) GetCurve() elliptic.Curve + func (this CA) GetErrors() []error + func (this CA) GetGostCurve() *gost.Curve + func (this CA) GetKeyData() []byte + func (this CA) GetOptions() Options + func (this CA) GetParameterSizes() dsa.ParameterSizes + func (this CA) GetPrivateKey() crypto.PrivateKey + func (this CA) GetPrivateKeyType() PublicKeyType + func (this CA) GetProbability() int + func (this CA) GetPublicKey() crypto.PublicKey + func (this CA) GetPublicKeyType() PublicKeyType + func (this CA) MakeCA(subject pkix.Name, expire int, signAlgName string) CA + func (this CA) MakeCSR(commonName string, organization []string, signAlgName string) CA + func (this CA) MakeCert(subject pkix.Name, expire int, dns []string, ip []net.IP, signAlgName string) CA + func (this CA) OnError(fn func([]error)) CA + func (this CA) ParseCertificateFromPEM(cert []byte) (*cryptobin_x509.Certificate, error) + func (this CA) ParseCertificateRequestFromPEM(cert []byte) (*cryptobin_x509.CertificateRequest, error) + func (this CA) ParsePKCS8PrivateKeyFromPEM(key []byte) (crypto.PrivateKey, error) + func (this CA) ParsePKCS8PrivateKeyFromPEMWithPassword(key []byte, password []byte) (crypto.PrivateKey, error) + func (this CA) ParsePKCS8PublicKeyFromPEM(key []byte) (crypto.PublicKey, error) + func (this CA) SetCurve(curve string) CA + func (this CA) SetGenerateType(typ string) CA + func (this CA) SetGostCurve(curve string) CA + func (this CA) SetParameterSizes(ln string) CA + func (this CA) SetPublicKeyType(keyType string) CA + func (this CA) ToKeyBytes() []byte + func (this CA) ToKeyString() string + func (this CA) UpdateCert(fn func(*x509.Certificate)) CA + func (this CA) UpdateCertRequest(fn func(*x509.CertificateRequest)) CA + func (this CA) Verify(rootPEM string, certPEM string, opts x509.VerifyOptions) (bool, error) + func (this CA) WithBits(bits int) CA + func (this CA) WithBitsize(bits int) CA + func (this CA) WithCert(cert *x509.Certificate) CA + func (this CA) WithCertRequest(cert *x509.CertificateRequest) CA + func (this CA) WithCurve(curve elliptic.Curve) CA + func (this CA) WithErrors(errs []error) CA + func (this CA) WithGostCurve(curve *gost.Curve) CA + func (this CA) WithKeyData(data []byte) CA + func (this CA) WithOptions(options Options) CA + func (this CA) WithParameterSizes(sizes dsa.ParameterSizes) CA + func (this CA) WithPrivateKey(key crypto.PrivateKey) CA + func (this CA) WithProbability(probability int) CA + func (this CA) WithPublicKey(key crypto.PublicKey) CA + func (this CA) WithPublicKeyType(keyType PublicKeyType) CA + type Certificate = x509.Certificate + type CertificateRequest = x509.CertificateRequest + type ExtKeyUsage = x509.ExtKeyUsage + type KeyUsage = x509.KeyUsage + type Options struct + Bits int + Bitsize int + Curve elliptic.Curve + GostCurve *gost.Curve + ParameterSizes dsa.ParameterSizes + Probability int + PublicKeyType PublicKeyType + type Opts = pkcs8.Opts + type PBKDF2Opts = pkcs8.PBKDF2Opts + type PkixAlgorithmIdentifier = pkix.AlgorithmIdentifier + type PkixAttributeTypeAndValue = pkix.AttributeTypeAndValue + type PkixAttributeTypeAndValueSET = pkix.AttributeTypeAndValueSET + type PkixCertificateList = pkix.CertificateList + type PkixExtension = pkix.Extension + type PkixName = pkix.Name + type PkixRDNSequence = pkix.RDNSequence + type PkixRevokedCertificate = pkix.RevokedCertificate + type PkixTBSCertificateList = pkix.TBSCertificateList + type PublicKeyAlgorithm = x509.PublicKeyAlgorithm + type PublicKeyType uint + const KeyTypeDSA + const KeyTypeECDSA + const KeyTypeEdDSA + const KeyTypeElGamal + const KeyTypeGost + const KeyTypeRSA + const KeyTypeSM2 + const KeyTypeUnknown + func (typ PublicKeyType) String() string + type ScryptOpts = pkcs8.ScryptOpts + type SignatureAlgorithm = x509.SignatureAlgorithm + type VerifyOptions = x509.VerifyOptions