有谁知道哪里有关于如何在 Go 中使用 asn1 Marshal 和 Unmarshal 函数的好例子?
我熟悉 DER 编码与 ASN.1 的工作原理,但没有直接在代码中处理它的经验(通常我使用另一个库来包装它 - openldap 或其他)。
是的,我查看了文档 ( http://golang.org/pkg/encoding/asn1/ ),它似乎描述了一个标记系统,很像 Go 中可用于 JSON 和 XML 的标记系统;但是我还没有在任何地方为 encoding/asn1 包找到一个很好的实际例子。 (嗯,好吧,我在 asn1_test.go 中看到了证书示例——还有人知道其他的吗?)
(总的来说,我正在尝试在 Go 中实现 LDAP(服务器端)的一个非常小的子集。)
更新:我的问题存在缺陷,因为 LDAP 使用的是 BER,而不是 DER。所以 encoding/asn.1 不会有帮助。无论如何,我最终做了这个:https://github.com/bradleypeabody/godap (将其用于 BER+ASN1:https://github.com/go-asn1-ber/asn1-ber)
最佳答案
和
https://ipfs.io/ipfs/QmfYeDhGH9bZzihBUDEQbCbTc5k5FZKURMUoUvfmc27BwL/dataserialisation/asn1.html
有很多关于 asn1.Marshal
/asn1.Unmarshal
的例子
关于Go - 解码/编码 asn.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26665263/