有人知道在哪里可以找到一个很好的Go语言asn1 Marshal和Unmarshal函数使用示例吗?
我了解ASN.1 DER编码的概念,但没有直接在代码中处理它的经验(通常我使用另一个库来包装它 - 如openldap或其他库)。
是的,我已经查看了文档(http://golang.org/pkg/encoding/asn1/),它似乎描述了一种标记系统,类似于Go中可用的JSON和XML;然而,我尚未找到任何关于encoding/asn1包的实际使用示例。(嗯,好吧,我在asn1_test.go中看到了证书示例 - 有人知道还有其他的示例吗?)
(总的来说,我正在尝试在Go中实现LDAP的一个非常小的子集(服务器端)。)
更新:我的问题存在缺陷,因为LDAP使用的是BER,而不是DER。因此,编码/asn.1无法帮助解决问题。无论如何,我最终制作了这个:https://github.com/bradleypeabody/godap(它使用这个进行BER+ASN1:https://github.com/go-asn1-ber/asn1-ber)