29得票4回答
ASN.1如何对对象标识符进行编码?

我对ASN.1的基本概念有些困惑。 如果一个类型是OID,那么相应的数字是否实际上会被编码到二进制数据中? 举个例子,在这个定义中:id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } 对应的1.3.6.1.5.5.7.48.1是否会精确...

32得票5回答
如何在运行时确定应用程序是用于开发、应用商店还是自定义分发?

有没有一种程序化的方法可以确定当前正在运行的应用程序是仅用于开发构建和签名的,还是用于发布的?能否确定它是为应用商店还是 Ad Hoc 分发而构建的? 例如,是否可以访问代码签名并从那里获取信息?或者在其中某一个变体中存在某些文件不存在于其他变体中吗?部分捆绑信息吗?或者可以从可执行文件中推...

8得票3回答
在Java中检索X.509证书的主题备用名称

我尝试使用此链接中提供的解决方案。当我尝试读取X.509证书的主题备用名称时,出现以下错误: java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1InputStream.readObject()Lorg/bouncycastle/a...

786得票13回答
如何从.key和.crt文件中获取.pem文件?

我如何从SSL证书创建PEM文件? 我有以下文件可用: .crt server.csr server.key

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

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

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

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

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

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

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...

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

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

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

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