Documentation ¶
Index ¶
- Variables
- func ComputeSKI(hashType crypto.HashType, pub interface{}) ([]byte, error)
- func CreateCACertificate(cfg *CACertificateConfig) error
- func CreateCSR(cfg *CSRConfig) error
- func CreateP11Key(handle interface{}, keyType crypto.KeyType, keyId, keyPwd string) ([]byte, crypto.PrivateKey, error)
- func CreatePrivKey(keyType crypto.KeyType, keyPath, keyFile string, isTLS bool) (key crypto.PrivateKey, err error)
- func GenerateCSRTemplate(privKey crypto.PrivateKey, ...) (*x509.CertificateRequest, error)
- func GenerateCertTemplate(cfg *GenerateCertTemplateConfig) (*x509.Certificate, error)
- func InitP11Handle(handle interface{})
- func IssueCertificate(cfg *IssueCertificateConfig) error
- func ParseCertificate(certFilePath string) (*x509.Certificate, error)
- func ParseCertificateRequest(csrFilePath string) (*x509.CertificateRequest, error)
- func ParseCertificateToJson(certFilePath string) (string, error)
- func ParseP11PrivKey(handle interface{}, keySpecJson []byte) (crypto.PrivateKey, error)
- type CACertificateConfig
- type CSRConfig
- type GenerateCertTemplateConfig
- type IssueCertificateConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var P11Context *pkcs11Context
Functions ¶
func CreateCACertificate ¶
func CreateCACertificate(cfg *CACertificateConfig) error
CreateCACertificate - create ca cert file
func CreateP11Key ¶ added in v2.1.0
func CreateP11Key(handle interface{}, keyType crypto.KeyType, keyId, keyPwd string) ([]byte, crypto.PrivateKey, error)
CreateP11Key - create pkcs11 private key
func CreatePrivKey ¶
func CreatePrivKey(keyType crypto.KeyType, keyPath, keyFile string, isTLS bool) (key crypto.PrivateKey, err error)
CreatePrivKey - create private key file
func GenerateCSRTemplate ¶
func GenerateCSRTemplate(privKey crypto.PrivateKey, country, locality, province, organizationalUnit, organization, commonName string) (*x509.CertificateRequest, error)
func GenerateCertTemplate ¶
func GenerateCertTemplate(cfg *GenerateCertTemplateConfig) (*x509.Certificate, error)
func InitP11Handle ¶ added in v2.1.0
func InitP11Handle(handle interface{})
func IssueCertificate ¶
func IssueCertificate(cfg *IssueCertificateConfig) error
IssueCertificate - issue certification
func ParseCertificate ¶
func ParseCertificate(certFilePath string) (*x509.Certificate, error)
ParseCertificate - parse certification
func ParseCertificateRequest ¶
func ParseCertificateRequest(csrFilePath string) (*x509.CertificateRequest, error)
ParseCertificateRequest - parse certification request
func ParseP11PrivKey ¶ added in v2.1.0
func ParseP11PrivKey(handle interface{}, keySpecJson []byte) (crypto.PrivateKey, error)
Types ¶
type CACertificateConfig ¶
type CACertificateConfig struct { PrivKey crypto.PrivateKey HashType crypto.HashType CertPath string CertFileName string Country string Locality string Province string OrganizationalUnit string Organization string CommonName string ExpireYear int32 Sans []string }
CACertificateConfig contains necessary parameters for creating private key.
type CSRConfig ¶
type CSRConfig struct { PrivKey crypto.PrivateKey CsrPath string CsrFileName string Country string Locality string Province string OrganizationalUnit string Organization string CommonName string }
CSRConfig contains necessary parameters for creating csr.
type GenerateCertTemplateConfig ¶
type GenerateCertTemplateConfig struct { PrivKey crypto.PrivateKey IsCA bool Country string Locality string Province string OrganizationalUnit string Organization string CommonName string ExpireYear int32 Sans []string KeyUsages []x509.KeyUsage ExtKeyUsages []x509.ExtKeyUsage }
GenerateCertTemplateConfig contains necessary parameters for creating private key.
type IssueCertificateConfig ¶
type IssueCertificateConfig struct { HashType crypto.HashType IsCA bool IssuerPrivKeyFilePath string IssuerCertFilePath string IssuerPrivKeyPwd []byte CsrFilePath string CertPath string CertFileName string ExpireYear int32 Sans []string //Uuid string KeyUsages []x509.KeyUsage ExtKeyUsages []x509.ExtKeyUsage }
IssueCertificateConfig contains necessary parameters for issuing cert.
Click to show internal directories.
Click to hide internal directories.