cert

package
v0.4.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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

func EqualCertificatesFromPEM(a, b string) bool

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: 错误。

func TransformCertificateFromPEMToPFX

func TransformCertificateFromPEMToPFX(certPEM string, privkeyPEM string, pfxPassword string) ([]byte, error)

将 PEM 编码的证书字符串转换为 PFX 格式。

入参:

  • certPEM: 证书 PEM 内容。
  • privkeyPEM: 私钥 PEM 内容。
  • pfxPassword: PFX 导出密码。

出参:

  • data: PFX 格式的证书数据。
  • err: 错误。

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL