将 x509 certPool 转换为 pemBytes

Convert the x509 certPool to pemBytes

在 Go 中有一个函数:

func (s *CertPool) AppendCertsFromPEM(pemCerts []byte) (ok bool)

但是没有办法反其道而行之。

如何将 x509.CertPool 转换为 PEM 字节?

struct field containing the []*Certificate is unexported,并且没有公开它们的函数。可能会保护他们免受您想要做的事情的影响。因此,按原样使用包,没有办法做到这一点。也没有定义 interface,因此您也无法提供自己的具有此附加功能的 CertPool 实现。