Documentation
¶
Index ¶
- func ComputeSKI(hashType crypto.HashType, pub interface{}) ([]byte, error)
- func CreateCACertificate(cfg *CACertificateConfig) error
- func CreateCSR(cfg *CSRConfig) error
- func CreatePrivKey(keyType crypto.KeyType, privKeyPath, privKeyFileName string) (crypto.PrivateKey, error)
- func GenerateCSRTemplate(privKey crypto.PrivateKey, ...) (*x509.CertificateRequest, error)
- func GenerateCertTemplate(cfg *GenerateCertTemplateConfig) (*x509.Certificate, error)
- 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)
- type CACertificateConfig
- type CSRConfig
- type GenerateCertTemplateConfig
- type IssueCertificateConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateCACertificate ¶
func CreateCACertificate(cfg *CACertificateConfig) error
CreateCACertificate - create ca cert file
func CreatePrivKey ¶
func CreatePrivKey(keyType crypto.KeyType, privKeyPath, privKeyFileName string) (crypto.PrivateKey, 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 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
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.
Source Files
¶
- cert.go
Click to show internal directories.
Click to hide internal directories.