19得票7回答
ASN1_TIME转换为time_t

我该如何将 ASN1_TIME 转换为 time_t 格式?我想将 X509_get_notAfter() 的返回值转换为秒。

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

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

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

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

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

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

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

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

7得票1回答
Go - 解码/编码 asn.1

有人知道在哪里可以找到一个很好的Go语言asn1 Marshal和Unmarshal函数使用示例吗? 我了解ASN.1 DER编码的概念,但没有直接在代码中处理它的经验(通常我使用另一个库来包装它 - 如openldap或其他库)。 是的,我已经查看了文档(http://golang.or...

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

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

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

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

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

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

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

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