7得票2回答
我该如何解释ASN.1 BER标准中的REAL类型?

我一直在阅读: X.690 "信息技术 - ASN.1编码规则:基本编码规则(BER),规范编码规则(CER)和区分编码规则(DER)" 特别是,关于具有可变长度尾数和指数的实数值的二进制编码的§8.5.6.4(d)如下所示: "如果位2到1为11,则第二个内容字节编码八位字节数,...

14得票3回答
我需要一个例子来理解ASN.1中的隐式标记。

我一直在学习以下教程: http://www.obj-sys.com/asn1tutorial/node12.html 你能帮我用例子解释一下隐式标记吗?

8得票2回答
ASN.1八位字节串

我正在解码ASN.1格式的X.509证书。我已经成功解码它,遍历了它的结构,但有一件事我不理解。 有些情况下,我会得到一个八位字节字符串,并且我正在使用的网站(http://lapo.it/asn1js/)显示这些八位字节字符串实际上包含更多的ASN.1树形结构。这个网站会用(encapsu...

7得票3回答
我该如何使用Perl解析原始的SNMP陷阱?

几周前,我为我们的运维小组编写了一个SNMP转发器。他们有一些愚蠢的设备,只能向单个IP发送陷阱,而我们的监控系统则监听多个IP以获得可用性。代码非常简单,基本上只是: while (recv($packet)) { foreach $target (@targets) { se...

7得票4回答
为ASN.1标识符获得合理的名称

使用BouncyCastle库(虽然我猜这个库有点不相关)时,我经常遇到指定为ASN.1标识符的算法ID。例如,证书的签名算法可能是"1.2.840.113549.1.1.11"。 是否有一种适当的方法将其转换为某种人类可读形式,而不涉及查找我可以获取的每个ID并手动构建巨大的查找表?

17得票2回答
用pyasn1如何解析subjectAltName扩展数据?

我有一些数据是由pyOpenSSL提供的,'0\r\x82\x0bexample.com'。这应该是 subjectAltName X509 扩展的值。我尝试使用pyasn1对该扩展的ASN1规范的必要部分进行编码(基于pyasn1的一个示例):from pyasn1.type import ...

134得票6回答
Apache Thrift、Google Protocol Buffers、MessagePack、ASN.1和Apache Avro之间的关键区别是什么?

所有这些工具都提供二进制序列化、RPC框架和IDL。我想了解它们之间的主要区别和特点(性能、易用性、编程语言支持等)。 如果您知道其他类似的技术,请在回答中提及。

16得票10回答
如何以语言无关的二进制格式序列化数据是最佳方法?

我正在研究一种机制,将数据序列化以便通过套接字或共享内存在不同语言间传递。我不想使用XML,因为这些数据将非常有结构性,并且编码/解码速度至关重要。拥有一个C API,而且许可证宽松是很重要的,但最理想的情况是还支持大量其他语言。我已经看过了Google协议缓冲区和ASN.1。我走在正确的轨道...

23得票5回答
使用Java解析ASN.1二进制数据

我有一些二进制ASN.1数据对象需要解析到我的Java项目中。我只需要像BER Viewer一样解析的ASN.1结构和数据: BouncyCastle的ASN.1解析器无法解析此结构(仅返回应用程序特定的二进制数据类型)。 我可以使用哪个ASN.1库来获得这样的结果?是否有人有演示如何...

13得票2回答
OpenSSL ASN.1编程教程

我正在寻找有关使用OpenSSL库进行ASN.1 DER编码的任何C/C++教程、示例代码或文档。