Go - 解码/编码 asn.1

标签 go asn.1

有谁知道哪里有关于如何在 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)

最佳答案

关于Go - 解码/编码 asn.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26665263/

相关文章:

pointers - go - 修改指向 slice 的指针不会修改原始指针

c++ - ASN1C编译

python - 如何从 ASN1 语法解析对象类以在 pyasn1 中使用?

SNMP:ASN.1 MIB 定义。在表中引用表

java - ASN.1/binary注释的具体注释?

c++ - 选择一个远程过程调用 C++ 库

google-app-engine - 在 GAE/Go 中获取结构的大小

go - 如何获得一个 slice 中的值的差异?

Mongodb-go-adapter FindOne 吐出 { } 和 { 0}

go - 除了暂时将它们分配给变量之外,还有什么方法可以将方法绑定(bind)到 Go 映射?