作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
Go的official documentation中给出的例子x509.ParsePKIXPublicKey
遇到运行时错误,因为 pem.Decode()
返回的 Block
是 nil
。 (Playground example)
但是,official documentation 中的示例pem.Decode()
运行得很好。 ( Playground example )
我发现这两个示例之间的唯一区别是公钥的初始化方式以及它们在 pem.Decode()
中的使用方式。
第一个例子:
const pubPEM = `
-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----`
block, _ := pem.Decode([]byte(pubPEM))
第二个例子:
var pubPEMData = []byte(`
-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----`)
block, rest := pem.Decode(pubPEMData)
我已经编辑了第一个示例,使其以与第二个示例相同的方式完成,但这并没有改变结果。 ( Playground example )
是什么导致第一个失败但第二个没有?
最佳答案
你的字符串中有空格,删除它们,它将起作用:fixed example
关于go - 如何解码 PEM 编码的 PKIX 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820459/
我是一名优秀的程序员,十分优秀!