Documentation ¶
Index ¶
- Variables
- type CA
- 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 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) 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) 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) 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) 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) WithPublicKey(key crypto.PublicKey) CA
- func (this CA) WithPublicKeyType(keyType PublicKeyType) CA
- type Certificate
- type CertificateRequest
- type ExtKeyUsage
- type KeyUsage
- type Options
- type Opts
- type PBKDF2Opts
- type PkixAlgorithmIdentifier
- type PkixAttributeTypeAndValue
- type PkixAttributeTypeAndValueSET
- type PkixCertificateList
- type PkixExtension
- type PkixName
- type PkixRDNSequence
- type PkixRevokedCertificate
- type PkixTBSCertificateList
- type PublicKeyAlgorithm
- type PublicKeyType
- type ScryptOpts
- type SignatureAlgorithm
- type VerifyOptions
Constants ¶
This section is empty.
Variables ¶
var ( // get Cipher type GetCipherFromName = pkcs8.GetCipherFromName // get hash type GetHashFromName = pkcs8.GetHashFromName )
Functions ¶
This section is empty.
Types ¶
type CA ¶
type CA struct { // 错误 Errors []error // contains filtered or unexported fields }
*
- CA *
- @create 2022-7-22
- @author deatil
func FromCertificateRequest ¶ added in v1.0.5019
From Certificate Request PEM
func FromPKCS12Cert ¶ added in v1.0.5019
From PKCS12 Cert
func FromPrivateKeyWithPassword ¶ added in v1.0.5019
From PrivateKey PEM With Password
func GenerateECDSAKey ¶ added in v1.0.5020
Generate ECDSA Key
func GenerateKeyWithSeed ¶ added in v1.0.5019
Generate Key with Reader
func (CA) CreateCAWithIssuer ¶ added in v1.0.5022
func (this CA) CreateCAWithIssuer(issuer *cryptobin_x509.Certificate, issuerKey crypto.PrivateKey) CA
Create CA PEM With Issuer
func (CA) CreateCert ¶
func (this CA) CreateCert(issuer *cryptobin_x509.Certificate, issuerKey crypto.PrivateKey) CA
Create Cert PEM
func (CA) CreatePKCS12Cert ¶
func (this CA) CreatePKCS12Cert(caCerts []*x509.Certificate, password string) CA
Create PKCS12 Cert PEM caCerts 通常保留为空
func (CA) CreatePrivateKeyWithPassword ¶ added in v1.0.5020
Create PrivateKey PEM With Password
func (CA) CreatePublicKey ¶ added in v1.0.5019
Create PublicKey PEM
func (CA) FromCertificate ¶ added in v1.0.5019
From Certificate PEM
func (CA) FromCertificateRequest ¶ added in v1.0.5019
From Certificate Request PEM
func (CA) FromPrivateKeyWithPassword ¶ added in v1.0.5019
From PrivateKey PEM With Password
func (CA) GenerateDSAKey ¶ added in v1.0.5020
Generate DSA key params: [ L1024N160 | L2048N224 | L2048N256 | L3072N256 ]
func (CA) GenerateECDSAKey ¶ added in v1.0.2015
Generate ECDSA key params: [P521 | P384 | P256 | P224]
func (CA) GenerateGostKey ¶ added in v1.0.5022
Generate Gost key
func (CA) GenerateKeyWithSeed ¶ added in v1.0.5019
Generate Key with Reader
func (CA) GenerateRSAKey ¶ added in v1.0.2015
Generate RSA key params: [512 | 1024 | 2048 | 4096]
func (CA) GetParameterSizes ¶ added in v1.0.5019
func (this CA) GetParameterSizes() dsa.ParameterSizes
get DSA ParameterSizes
func (CA) GetPrivateKeyType ¶ added in v1.0.5019
func (this CA) GetPrivateKeyType() PublicKeyType
get PrivateKey Type
func (CA) GetPublicKeyType ¶ added in v1.0.5019
func (this CA) GetPublicKeyType() PublicKeyType
get PublicKey Type
func (CA) MakeCert ¶
func (this CA) MakeCert( subject pkix.Name, expire int, dns []string, ip []net.IP, signAlgName string, ) CA
生成证书
func (CA) ParseCertificateFromPEM ¶ added in v1.0.5022
func (this CA) ParseCertificateFromPEM(cert []byte) (*cryptobin_x509.Certificate, error)
Parse Certificate From PEM
func (CA) ParseCertificateRequestFromPEM ¶ added in v1.0.5022
func (this CA) ParseCertificateRequestFromPEM(cert []byte) (*cryptobin_x509.CertificateRequest, error)
Parse Certificate Request From PEM
func (CA) ParsePKCS8PrivateKeyFromPEM ¶ added in v1.0.5019
func (this CA) ParsePKCS8PrivateKeyFromPEM(key []byte) (crypto.PrivateKey, error)
Parse PKCS8 PrivateKey From PEM
func (CA) ParsePKCS8PrivateKeyFromPEMWithPassword ¶ added in v1.0.5019
func (this CA) ParsePKCS8PrivateKeyFromPEMWithPassword(key []byte, password []byte) (crypto.PrivateKey, error)
Parse PKCS8 PrivateKey From PEM With Password
func (CA) ParsePKCS8PublicKeyFromPEM ¶ added in v1.0.5019
Parse PKCS8 PublicKey From PEM
func (CA) SetGenerateType ¶ added in v1.0.5019
set Generate public key type params: [ RSA | DSA | ECDSA | EdDSA | SM2 ]
func (CA) SetGostCurve ¶ added in v1.0.5022
设置曲线类型 set gost curve 可选参数 / params: IdGostR34102001TestParamSet IdGostR34102001CryptoProAParamSet IdGostR34102001CryptoProBParamSet IdGostR34102001CryptoProCParamSet IdGostR34102001CryptoProXchAParamSet IdGostR34102001CryptoProXchBParamSet Idtc26gost34102012256paramSetA Idtc26gost34102012256paramSetB Idtc26gost34102012256paramSetC Idtc26gost34102012256paramSetD Idtc26gost34102012512paramSetTest Idtc26gost34102012512paramSetA Idtc26gost34102012512paramSetB Idtc26gost34102012512paramSetC
func (CA) SetParameterSizes ¶ added in v1.0.5019
With DSA ParameterSizes params: [ L1024N160 | L2048N224 | L2048N256 | L3072N256 ]
func (CA) SetPublicKeyType ¶ added in v1.0.5019
set public key type params: [ RSA | DSA | ECDSA | EdDSA | SM2 | Gost ]
func (CA) UpdateCertRequest ¶
func (this CA) UpdateCertRequest(fn func(*x509.CertificateRequest)) CA
更新证书请求数据
func (CA) WithCertRequest ¶
func (this CA) WithCertRequest(cert *x509.CertificateRequest) CA
设置 certRequest
func (CA) WithGostCurve ¶ added in v1.0.5022
设置曲线类型 set gost curve
func (CA) WithOptions ¶ added in v1.0.5019
With options
func (CA) WithParameterSizes ¶ added in v1.0.5019
func (this CA) WithParameterSizes(sizes dsa.ParameterSizes) CA
With DSA ParameterSizes
func (CA) WithPublicKeyType ¶ added in v1.0.5019
func (this CA) WithPublicKeyType(keyType PublicKeyType) CA
public key type
type Options ¶ added in v1.0.5019
type Options struct { // public key type PublicKeyType PublicKeyType // DSA ParameterSizes ParameterSizes dsa.ParameterSizes // ecc curve Curve elliptic.Curve // gost curve GostCurve *gost.Curve // generates RSA private key bit size Bits int }
Options
type PkixAlgorithmIdentifier ¶ added in v1.0.5022
type PkixAlgorithmIdentifier = pkix.AlgorithmIdentifier
AlgorithmIdentifier
type PkixAttributeTypeAndValue ¶ added in v1.0.5022
type PkixAttributeTypeAndValue = pkix.AttributeTypeAndValue
AttributeTypeAndValue 数据
type PkixAttributeTypeAndValueSET ¶ added in v1.0.5022
type PkixAttributeTypeAndValueSET = pkix.AttributeTypeAndValueSET
AttributeTypeAndValueSET
type PkixCertificateList ¶ added in v1.0.5022
type PkixCertificateList = pkix.CertificateList
CertificateList
type PkixRevokedCertificate ¶ added in v1.0.5022
type PkixRevokedCertificate = pkix.RevokedCertificate
RevokedCertificate
type PkixTBSCertificateList ¶ added in v1.0.5022
type PkixTBSCertificateList = pkix.TBSCertificateList
TBSCertificateList
type PublicKeyAlgorithm ¶ added in v1.0.5022
type PublicKeyAlgorithm = x509.PublicKeyAlgorithm
PublicKeyAlgorithm
type PublicKeyType ¶ added in v1.0.5019
type PublicKeyType uint
public key type
const ( KeyTypeUnknown PublicKeyType = iota KeyTypeRSA KeyTypeDSA KeyTypeECDSA KeyTypeEdDSA KeyTypeSM2 KeyTypeGost )
func (PublicKeyType) String ¶ added in v1.0.5019
func (typ PublicKeyType) String() string
type SignatureAlgorithm ¶ added in v1.0.5022
type SignatureAlgorithm = x509.SignatureAlgorithm
SignatureAlgorithm