18得票4回答
在Java中如何解码DER编码的字符串?

我正在尝试从数字证书中读取自定义扩展。我知道该值是DER编码的GeneralString。有没有一种简单的方法来正确解码并获取Java字符串?我尝试了以下方法,但“s”包括一些编码元数据作为垃圾字符在字符串的开头。byte[] ext = cert.getExtensionValue("1.2...

18得票3回答
从公钥正确创建RSACryptoServiceProvider

我目前正在尝试仅通过解码的PEM文件创建一个RSACryptoServiceProvider对象。经过几天的搜索,我设法得到了一个可行的解决方案,但它并不是生产就绪状态。 简而言之,为了从PEM文件中组成公钥的字节序列创建RSACryptoServiceProvider对象,我必须创建指定密...

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

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

16得票1回答
SNMP: ASN.1 MIB定义。在一个表格中引用另一个表格。

我已经有一段时间没有写过ASN.1了...我们的数据模型由表格定义组成,其中每个表格又包含了许多其他表格,这在SNMP中是行不通的,因此我们需要把这些定义展开。最简单的方法是使用与父表格相同的OID对嵌入式表格进行索引。someTableEntry ::= SEQUENCE { some...

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

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

16得票7回答
C/Python中的ASN.1解析器

我正在寻找解析asn.1规范文件并从中生成解码器的解决方案。 理想情况下,我希望使用Python模块,但如果没有可用的模块,我会使用C/C++库,并利用那里众多的解决方案将它们与Python接口。 过去我一直在使用pyasn1并手动构建一切,但已经变得难以控制。 我也粗略地看了libta...

16得票2回答
SNMP MIB SMIv2符合性组问题

我有一个MIB文件,但是 smilint 抱怨说缺少一些遵从性组。我该如何向我的文件中添加这个遵从性组?BLEH-PRODUCT-MIB DEFINITIONS ::= BEGIN -- Objects in this MIB are implemented in the local SNM...

16得票3回答
ASN.1与JSON:何时适合使用它们?

ASN.1 和 JSON 哪种更好用?它们各自的优缺点是什么?

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

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

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

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