Sho*_*ky2 0 base64 go x509certificate x509
如果我有一个*x509.Certificate对象,我如何从中提取公钥 base64 字符串表示?
注意:如果您已经拥有该对象,请跳至#3x509.Certificate。
您需要执行以下操作:
pem.Decode()。block, _ := pem.Decode([]byte(certPEM))
Run Code Online (Sandbox Code Playgroud)
cert, _ := x509.ParseCertificate(block.Bytes)
Run Code Online (Sandbox Code Playgroud)
x509.MarshalPKIXPublicKey()。publicKeyDer, _ := x509.MarshalPKIXPublicKey(cert.PublicKey)
Run Code Online (Sandbox Code Playgroud)
pem.EncodeToMemory()。publicKeyDer, _ := x509.MarshalPKIXPublicKey(cert.PublicKey)
Run Code Online (Sandbox Code Playgroud)
在Go Playground上运行它
如果cert.pem使用以下命令将示例中的证书复制到文件中,则可以确认结果:
openssl x509 -inform pem -in cert.pem -pubkey -noout
Run Code Online (Sandbox Code Playgroud)
你应该得到相同的结果!
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |