Documentation
¶
Index ¶
- func ConvertCertificateToPEM(cert *x509.Certificate) (_certPEM string, _err error)
- func ConvertECPrivateKeyToPEM(privkey *ecdsa.PrivateKey) (_privkeyPEM string, _err error)
- func EqualCertificates(a, b *x509.Certificate) bool
- func EqualCertificatesFromPEM(a, b string) bool
- func ExtractCertificatesFromPEM(certPEM string) (_serverCertPEM string, _intermediaCertPEM string, _err error)
- func ParseCertificateFromPEM(certPEM string) (_cert *x509.Certificate, _err error)
- func ParsePrivateKeyFromPEM(privkeyPEM string) (_privkey crypto.PrivateKey, _err error)
- func TransformCertificateFromPEMToJKS(certPEM string, privkeyPEM string, jksAlias string, jksKeypass string, ...) ([]byte, error)
- func TransformCertificateFromPEMToPFX(certPEM string, privkeyPEM string, pfxPassword string) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertCertificateToPEM ¶
func ConvertCertificateToPEM(cert *x509.Certificate) (_certPEM string, _err error)
将 x509.Certificate 对象转换为 PEM 编码的字符串。
入参:
- cert: x509.Certificate 对象。
出参:
- certPEM: 证书 PEM 内容。
- err: 错误。
func ConvertECPrivateKeyToPEM ¶
func ConvertECPrivateKeyToPEM(privkey *ecdsa.PrivateKey) (_privkeyPEM string, _err error)
将 ecdsa.PrivateKey 对象转换为 PEM 编码的字符串。
入参:
- privkey: ecdsa.PrivateKey 对象。
出参:
- privkeyPEM: 私钥 PEM 内容。
- err: 错误。
func EqualCertificates ¶ added in v0.4.0
func EqualCertificates(a, b *x509.Certificate) bool
比较两个 x509.Certificate 对象,判断它们是否是同一张证书。
入参:
- a: 待比较的第一个 x509.Certificate 对象。
- b: 待比较的第二个 x509.Certificate 对象。
出参:
- 是否相同。
func EqualCertificatesFromPEM ¶ added in v0.4.3
与 EqualCertificates 方法类似,但入参是 PEM 编码的证书字符串。
入参:
- a: 待比较的第一个证书 PEM 内容。
- b: 待比较的第二个证书 PEM 内容。
出参:
- 是否相同。
func ExtractCertificatesFromPEM ¶
func ExtractCertificatesFromPEM(certPEM string) (_serverCertPEM string, _intermediaCertPEM string, _err error)
从 PEM 编码的证书字符串解析并提取服务器证书和中间证书。
入参:
- certPEM: 证书 PEM 内容。
出参:
- serverCertPEM: 服务器证书的 PEM 内容。
- intermediaCertPEM: 中间证书的 PEM 内容。
- err: 错误。
func ParseCertificateFromPEM ¶
func ParseCertificateFromPEM(certPEM string) (_cert *x509.Certificate, _err error)
从 PEM 编码的证书字符串解析并返回一个 x509.Certificate 对象。 PEM 内容可能是包含多张证书的证书链,但只返回第一个证书(即服务器证书)。
入参:
- certPEM: 证书 PEM 内容。
出参:
- cert: x509.Certificate 对象。
- err: 错误。
func ParsePrivateKeyFromPEM ¶
func ParsePrivateKeyFromPEM(privkeyPEM string) (_privkey crypto.PrivateKey, _err error)
从 PEM 编码的私钥字符串解析并返回一个 crypto.PrivateKey 对象。
入参:
- privkeyPEM: 私钥 PEM 内容。
出参:
- privkey: crypto.PrivateKey 对象,可能是 rsa.PrivateKey、ecdsa.PrivateKey 或 ed25519.PrivateKey。
- err: 错误。
func TransformCertificateFromPEMToJKS ¶
func TransformCertificateFromPEMToJKS(certPEM string, privkeyPEM string, jksAlias string, jksKeypass string, jksStorepass string) ([]byte, error)
将 PEM 编码的证书字符串转换为 JKS 格式。
入参:
- certPEM: 证书 PEM 内容。
- privkeyPEM: 私钥 PEM 内容。
- jksAlias: JKS 别名。
- jksKeypass: JKS 密钥密码。
- jksStorepass: JKS 存储密码。
出参:
- data: JKS 格式的证书数据。
- err: 错误。
Types ¶
This section is empty.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.