Documentation ¶
Index ¶
- Constants
- Variables
- func Base64Decode(strBase64 string) ([]byte, error)
- func Base64Encode(pbData []byte) (string, error)
- func CombineToPKCS12(certBase64 string, certPrivateKey string, pin string, ...) ([]byte, error)
- func CreatePKCS10Request(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, *x509.P10CertificateRequest, error)
- func CreatePKCS10RequestString(asymmType AsymmAlgType, keyBitLen int) (string, string, string, error)
- func GenerateKeyPair(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, error)
- func GetEncryptionAlgorithmBySymmType(symmType SymmType) int
- func GetIssuerFromP7SignedData(pbSignData []byte) ([]string, error)
- func GetP1FromP7SignedData(pbSignData []byte) ([][]byte, error)
- func GetPlainTextFromP7SignedData(pbSignData []byte) ([]byte, error)
- func GetSeriNoFromP7SignedData(pbSignData []byte) ([]string, error)
- func HexDecode(strHex string) ([]byte, error)
- func HexEncode(pbData []byte) (string, error)
- func PKCS1SignByPriKey(pbPlainData []byte, userID []byte, priKey crypto.PrivateKey, ...) ([]byte, error)
- func PKCS1VerifyByPubKey(pbPlainData []byte, pbSignData []byte, userID []byte, pubKey crypto.PublicKey, ...) error
- func PrivateKeyDecrypt(priKey crypto.PrivateKey, pbEncData []byte) ([]byte, error)
- func PublicKeyEncrypt(pubKey crypto.PublicKey, plainData []byte) ([]byte, error)
- func UrlBase64Decode(strBase64 string) ([]byte, error)
- func UrlBase64Encode(pbData []byte) (string, error)
- type AsymmAlgType
- type CertificateX
- func CertificateXConstructorWithBase64String(strCertBase64 string, strSecretKeyBase64 string) (*CertificateX, error)
- func CertificateXConstructorWithByteArray(pbCertDER []byte, pbSecretKeyDER []byte) (*CertificateX, error)
- func CertificateXConstructorWithInterface(cert *x509.Certificate, priKey crypto.PrivateKey) (*CertificateX, error)
- func CertificateXConstructorWithReader(readerCertBase64 io.Reader, readerSecretKeyBase64 io.Reader) (*CertificateX, error)
- func GetCertFromP7SignedData(pbSignData []byte) ([]*CertificateX, error)
- func PKCS12ParseCert(strP12Base64 string, strPin string) (*CertificateX, error)
- func (certx *CertificateX) CreateCRL(rand io.Reader, revokedCerts []pkix.RevokedCertificate, now, expiry time.Time) (crlBytes []byte, err error)
- func (certx *CertificateX) EncryptExchangeKeyWithSignCert(encodedPlainKey []byte) (string, error)
- func (certx *CertificateX) EnvOpen(pbEnvData []byte) ([]byte, error)
- func (certx *CertificateX) EnvOpenWithOutterDecryptor(pbEnvData []byte, decryptor x509.PKCS1Decryptor) ([]byte, error)
- func (certx *CertificateX) EnvSeal(pbPlainData []byte) ([]byte, error)
- func (certx *CertificateX) GetAlgorithm() string
- func (certx *CertificateX) GetCN() string
- func (certx *CertificateX) GetContent() string
- func (certx *CertificateX) GetExtension(oid string) ([]byte, error)
- func (certx *CertificateX) GetExtensionString(oid string) (string, error)
- func (certx *CertificateX) GetIssuer() string
- func (certx *CertificateX) GetIssuerUniqueId() (string, error)
- func (certx *CertificateX) GetKeyUsage() int
- func (certx *CertificateX) GetKeybits() int
- func (certx *CertificateX) GetNotAfterSystemTime() string
- func (certx *CertificateX) GetNotAfterTime() time.Time
- func (certx *CertificateX) GetNotAfterTimestamp() string
- func (certx *CertificateX) GetNotBeforeSystemTime() string
- func (certx *CertificateX) GetNotBeforeTime() time.Time
- func (certx *CertificateX) GetNotBeforeTimestamp() string
- func (certx *CertificateX) GetP7B() ([]byte, error)
- func (certx *CertificateX) GetPkcs1HashType() x509.Hash
- func (certx *CertificateX) GetPriKeyB64() (string, error)
- func (certx *CertificateX) GetPubKeyB64() (string, error)
- func (certx *CertificateX) GetSerialNumber() string
- func (certx *CertificateX) GetSignatureAlgorithm() string
- func (certx *CertificateX) GetSubject() string
- func (certx *CertificateX) GetSubjectUniqueId() (string, error)
- func (certx *CertificateX) GetVersion() string
- func (certx *CertificateX) GetX509() (*x509.Certificate, error)
- func (certx *CertificateX) PKCS1Sign(pbPlainData []byte) ([]byte, error)
- func (certx *CertificateX) PKCS1Verify(pbPlainData []byte, pbSignData []byte) error
- func (certx *CertificateX) PKCS7Sign(pbPlainData []byte, isDetach bool) ([]byte, error)
- func (certx *CertificateX) PKCS7Verify(pbPlainData []byte, pbSignData []byte) error
- func (certx *CertificateX) PrivateDecrypt(pbEncData []byte) ([]byte, error)
- func (certx *CertificateX) PublicEncrypt(pbPlainData []byte) ([]byte, error)
- type CertificateXAttribute
- type SM2EnvelopedKey
- type SecretKeyX
- type SymmAlgID
- type SymmType
Constants ¶
View Source
const ( SymmAlgIDSM1 = iota SymmAlgIDSM4 SymmAlgIDDES SymmAlgIDDESEDES SymmAlgIDAES256 )
Variables ¶
View Source
var ( OidPBES1 = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 5, 3} // pbeWithMD5AndDES-CBC(PBES1) OidPBES2 = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 5, 13} // id-PBES2(PBES2) OidPBKDF2 = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 5, 12} // id-PBKDF2 OidKEYMD5 = asn1.ObjectIdentifier{1, 2, 840, 113549, 2, 5} OidKEYSHA1 = asn1.ObjectIdentifier{1, 2, 840, 113549, 2, 7} OidKEYSHA256 = asn1.ObjectIdentifier{1, 2, 840, 113549, 2, 9} OidKEYSHA512 = asn1.ObjectIdentifier{1, 2, 840, 113549, 2, 11} OidAES128CBC = asn1.ObjectIdentifier{2, 16, 840, 1, 101, 3, 4, 1, 2} OidAES256CBC = asn1.ObjectIdentifier{2, 16, 840, 1, 101, 3, 4, 1, 42} OidSM2Encryption = asn1.ObjectIdentifier{1, 2, 840, 10045, 2, 1} OidRSAEncription = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 1, 1} DefaultUID = []byte{0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38} SM3Hash crypto.Hash = 0x00000401 OidExtensionSubjectKeyId = []int{2, 5, 29, 14} OidExtensionKeyUsage = []int{2, 5, 29, 15} OidExtensionExtendedKeyUsage = []int{2, 5, 29, 37} OidExtensionAuthorityKeyId = []int{2, 5, 29, 35} OidExtensionBasicConstraints = []int{2, 5, 29, 19} OidExtensionSubjectAltName = []int{2, 5, 29, 17} OidExtensionCertificatePolicies = []int{2, 5, 29, 32} OidExtensionNameConstraints = []int{2, 5, 29, 30} OidExtensionCRLDistributionPoints = []int{2, 5, 29, 31} OidExtensionAuthorityInfoAccess = []int{1, 3, 6, 1, 5, 5, 7, 1, 1} )
Functions ¶
func Base64Decode ¶
func Base64Encode ¶
func CombineToPKCS12 ¶
func CreatePKCS10Request ¶
func CreatePKCS10Request(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, *x509.P10CertificateRequest, error)
CreatePKCS10Request
func CreatePKCS10RequestString ¶
func CreatePKCS10RequestString(asymmType AsymmAlgType, keyBitLen int) (string, string, string, error)
CreatePKCS10RequestString return 4 values present as: pub string pri string p10req string err error
func GenerateKeyPair ¶
func GenerateKeyPair(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, error)
func GetIssuerFromP7SignedData ¶ added in v1.4.26
func GetP1FromP7SignedData ¶ added in v1.4.26
func GetPlainTextFromP7SignedData ¶ added in v1.4.24
func GetSeriNoFromP7SignedData ¶ added in v1.4.26
func PKCS1SignByPriKey ¶
func PKCS1VerifyByPubKey ¶
func PrivateKeyDecrypt ¶
func PrivateKeyDecrypt(priKey crypto.PrivateKey, pbEncData []byte) ([]byte, error)
func PublicKeyEncrypt ¶
func UrlBase64Decode ¶
func UrlBase64Encode ¶
Types ¶
type CertificateX ¶
type CertificateX struct {
CertificateXAttribute
}
func CertificateXConstructorWithBase64String ¶
func CertificateXConstructorWithBase64String(strCertBase64 string, strSecretKeyBase64 string) (*CertificateX, error)
func CertificateXConstructorWithByteArray ¶
func CertificateXConstructorWithByteArray(pbCertDER []byte, pbSecretKeyDER []byte) (*CertificateX, error)
func CertificateXConstructorWithInterface ¶
func CertificateXConstructorWithInterface(cert *x509.Certificate, priKey crypto.PrivateKey) (*CertificateX, error)
func CertificateXConstructorWithReader ¶ added in v1.4.16
func GetCertFromP7SignedData ¶ added in v1.4.26
func GetCertFromP7SignedData(pbSignData []byte) ([]*CertificateX, error)
func PKCS12ParseCert ¶
func PKCS12ParseCert(strP12Base64 string, strPin string) (*CertificateX, error)
func (*CertificateX) CreateCRL ¶ added in v1.4.38
func (certx *CertificateX) CreateCRL(rand io.Reader, revokedCerts []pkix.RevokedCertificate, now, expiry time.Time) (crlBytes []byte, err error)
func (*CertificateX) EncryptExchangeKeyWithSignCert ¶ added in v1.4.39
func (certx *CertificateX) EncryptExchangeKeyWithSignCert(encodedPlainKey []byte) (string, error)
func (*CertificateX) EnvOpenWithOutterDecryptor ¶ added in v1.4.44
func (certx *CertificateX) EnvOpenWithOutterDecryptor(pbEnvData []byte, decryptor x509.PKCS1Decryptor) ([]byte, error)
func (*CertificateX) EnvSeal ¶
func (certx *CertificateX) EnvSeal(pbPlainData []byte) ([]byte, error)
func (*CertificateX) GetAlgorithm ¶
func (certx *CertificateX) GetAlgorithm() string
func (*CertificateX) GetCN ¶
func (certx *CertificateX) GetCN() string
func (*CertificateX) GetContent ¶
func (certx *CertificateX) GetContent() string
func (*CertificateX) GetExtension ¶
func (certx *CertificateX) GetExtension(oid string) ([]byte, error)
func (*CertificateX) GetExtensionString ¶
func (certx *CertificateX) GetExtensionString(oid string) (string, error)
func (*CertificateX) GetIssuer ¶
func (certx *CertificateX) GetIssuer() string
func (*CertificateX) GetIssuerUniqueId ¶
func (certx *CertificateX) GetIssuerUniqueId() (string, error)
func (*CertificateX) GetKeyUsage ¶
func (certx *CertificateX) GetKeyUsage() int
func (*CertificateX) GetKeybits ¶
func (certx *CertificateX) GetKeybits() int
func (*CertificateX) GetNotAfterSystemTime ¶
func (certx *CertificateX) GetNotAfterSystemTime() string
func (*CertificateX) GetNotAfterTime ¶ added in v1.4.17
func (certx *CertificateX) GetNotAfterTime() time.Time
func (*CertificateX) GetNotAfterTimestamp ¶
func (certx *CertificateX) GetNotAfterTimestamp() string
func (*CertificateX) GetNotBeforeSystemTime ¶
func (certx *CertificateX) GetNotBeforeSystemTime() string
func (*CertificateX) GetNotBeforeTime ¶ added in v1.4.17
func (certx *CertificateX) GetNotBeforeTime() time.Time
func (*CertificateX) GetNotBeforeTimestamp ¶
func (certx *CertificateX) GetNotBeforeTimestamp() string
func (*CertificateX) GetP7B ¶ added in v1.4.39
func (certx *CertificateX) GetP7B() ([]byte, error)
func (*CertificateX) GetPkcs1HashType ¶ added in v1.4.35
func (certx *CertificateX) GetPkcs1HashType() x509.Hash
func (*CertificateX) GetPriKeyB64 ¶
func (certx *CertificateX) GetPriKeyB64() (string, error)
func (*CertificateX) GetPubKeyB64 ¶
func (certx *CertificateX) GetPubKeyB64() (string, error)
func (*CertificateX) GetSerialNumber ¶
func (certx *CertificateX) GetSerialNumber() string
func (*CertificateX) GetSignatureAlgorithm ¶
func (certx *CertificateX) GetSignatureAlgorithm() string
func (*CertificateX) GetSubject ¶
func (certx *CertificateX) GetSubject() string
func (*CertificateX) GetSubjectUniqueId ¶
func (certx *CertificateX) GetSubjectUniqueId() (string, error)
func (*CertificateX) GetVersion ¶
func (certx *CertificateX) GetVersion() string
func (*CertificateX) GetX509 ¶ added in v1.4.35
func (certx *CertificateX) GetX509() (*x509.Certificate, error)
func (*CertificateX) PKCS1Sign ¶
func (certx *CertificateX) PKCS1Sign(pbPlainData []byte) ([]byte, error)
func (*CertificateX) PKCS1Verify ¶
func (certx *CertificateX) PKCS1Verify(pbPlainData []byte, pbSignData []byte) error
func (*CertificateX) PKCS7Sign ¶
func (certx *CertificateX) PKCS7Sign(pbPlainData []byte, isDetach bool) ([]byte, error)
func (*CertificateX) PKCS7Verify ¶
func (certx *CertificateX) PKCS7Verify(pbPlainData []byte, pbSignData []byte) error
func (*CertificateX) PrivateDecrypt ¶
func (certx *CertificateX) PrivateDecrypt(pbEncData []byte) ([]byte, error)
func (*CertificateX) PublicEncrypt ¶
func (certx *CertificateX) PublicEncrypt(pbPlainData []byte) ([]byte, error)
type CertificateXAttribute ¶
type SM2EnvelopedKey ¶ added in v1.4.39
type SecretKeyX ¶
type SecretKeyX struct { KeyUsage int KeyAlgorithm AsymmAlgType Key crypto.PrivateKey CharSet string BuffLen int }
func SecretKeyXConstructorWithByteArray ¶
func SecretKeyXConstructorWithByteArray(pbSecretKeyDER []byte) (*SecretKeyX, error)
func SecretKeyXConstructorWithInterface ¶
func SecretKeyXConstructorWithInterface(key crypto.PrivateKey) (*SecretKeyX, error)
func (*SecretKeyX) PrivateDecrypt ¶
func (skeyx *SecretKeyX) PrivateDecrypt(pbEncData []byte) ([]byte, error)
Click to show internal directories.
Click to hide internal directories.