12得票1回答
ASN.1 SEQUENCE标签号编码

根据例如http://luca.ntop.org/Teaching/Appunti/asn1.html,一个序列在十六进制中的标签号为10。 但是为什么它 DER 编码后是30而不是10呢?标签号为02的整数也被编码为02。 谢谢。Sample ::= SEQUENCE { numbe...

12得票1回答
ASN.1 DER格式的私钥

为什么要在模数前填充前导零?我正在阅读PKCS#1和PKCS#8,但没有找到相关说明。在C#中,必须删除前导零,请问有谁知道为什么? 在http://etherhack.co.uk/asymmetric/docs/rsa_key_breakdown.html上,您可以看到模数和指数都有前导零...

12得票5回答
证书主题的OID表?

有没有一张表格可以找到证书主题字段中OID和它们代表的属性之间的所有对应关系。例如,我知道"1.3.6.1.4.1.311.20.2"表示证书模板名称,"2.5.29.30"表示名称限制。我们在哪里可以找到其他OID,尤其是主要属性如CN、C、S、L、O、OU等?

12得票4回答
ASN1中的[0]和[3]是如何工作的?

我正在解码ASN1(用于HTTPS证书的X.509)。我做得很好,但有一件事情我找不到易懂的文档。 在这个 JS ASN1 parser 中,你会看到一个 SEQUENCE 元素下面有一个 [0] 和一个 [3],第一个在数据中看起来像这样:A0 03 02 01 02 ...。我想知道这是...

11得票1回答
ASN.1序列(OF)实际标记值

关于 SEQUENCE (OF) ASN.1 数据类型的标签值,我发现了很多相互矛盾的信息: 维基百科声称它既是 0x10 又是 0x30: http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One -> 0x30 http:/...

11得票1回答
使用OpenSSL解码ASN.1 DER OCTET STRING

使用OpenSSL API,我已经从X.509v3证书中提取了一个自定义扩展:X509_EXTENSION* ex = X509_get_ext(x509, 4); X509_EXTENSION对象包含一个值(ex->value),该值是ASN.1 OCTET STRING。OCTET STR...

11得票3回答
是否存在用于解析ASN.1或基于其生成PHP代码的PHP库?

我已经尝试过了,但今天我的Google-fu不够强。 我正在开发一种标准协议,用于在Apache/PHP服务器和嵌入式微控制器上的嵌入式C代码之间通过TCP/IP连接交换数据结构。 我们使用ASN.1表示法,我真正想做的是有一段PHP代码可以解析ASN.1文档并用它来解释传入的数据。它会生...

11得票3回答
有没有一个好的C++库可以读取、创建和修改BER编码文件?

有几个工具可以自动生成用于读写BER编码文件的C++(或其他语言)代码。在我的C++项目中,我需要用于读取和修改BER编码文件的库。由于没有给定的数据结构,因此我无法基于给定的数据结构生成C++类。用户应该能够添加和删除整数、字符串等。我找到了一个开源项目,它有一个带有这种功能的编辑器: ht...

10得票3回答
X.509证书中的可分辨名称长度限制

在ASN.1表示法中OID为“2.5.4.3”的X509证书的DN的通用名称字段中,限制为最多64个字符。如果我们想要一个超过64个字符的通用名称,是否有任何解决方法?

10得票2回答
什么是ASN文件,我如何使用它?

我正在尝试使用通信协议(具体来说是S1AP),并且我正在尝试定义消息以进行测试。 LTE 36.413规范详细说明了该协议,并在pdf底部提供了ASN.1文件定义。我已经看到过WireShark分解器中使用ASN文件,我猜测我也可以使用它来生成符合规范的消息。 我想知道如何使用ASN.1文...