问题标签 [asn1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
324 浏览

c++ - 在 CMS 中使用 SHA-512 为哈希创建分离签名

我有带有分离签名(密钥算法 - SHA-256)的内容和 CMS,并且我使用密钥算法 SHA-512 向 CMS 添加了另一个签名。但是当使用 CryptoApi 添加时,函数CryptMsgControl(hMsg, 0, CMSG_CTRL_ADD_SIGNER, &SignerEncodeInfo)返回CRYPT_E_UNKNOWN_ALGO.

原因是在 CMS 中的digestAlgoritm:ASN.1 结构中不存在 SHA-512

如果我使用 ASN.1 编辑器添加 SHA-512,将添加签名者信息:插入后的 ASN.1

是否可以直接使用 CryptoApi 添加此块或 SignerInfo,还是只能通过编辑 ASN.1 来添加?

0 投票
1 回答
113 浏览

build - 如何处理不同版本的依赖?

我有一个 make 文件项目,它使用了多种工具,例如cppcheckasn1c. 有几个开发人员在他们的本地定制 linux 机器上使用这个项目。问题是,每台 linux 机器都有不同版本的所需工具。例如,一位开发人员安装了 cppcheck 1.8,而另一位开发人员安装了 1.6。现在我遇到了麻烦,因为不同版本的工具有不同的行为。例如,有些开发人员通过 cppcheck 成功运行,有些则没有。

所以我问如何处理不同版本的依赖?

我有一些想法:

  1. 将工具的源代码添加到项目中并在运行构建过程之前编译工具。
  2. 静态编译工具并将二进制文件添加到项目中。因此,每个开发人员都将使用完全相同的二进制文件。
  3. 为每个开发人员提供虚拟机或远程访问权限。因此每个人都使用相同的环境
  4. 指导所有开发人员使用哪个 Linux 发行版,并使他们的系统保持最新。
0 投票
0 回答
198 浏览

c# - LTE ASN.1 BCCH - LD - SCH 消息解码器

困难重重,我试图实现一个解析器来读取同胞代码和分析细胞塔。我在 C# DLL 中转换了一个特定的 ASN.1 EUTRA_RRC_Definitions 结构。理论上,我可以解码代码并获得结构化的 XML 文件。我在网上到处搜索示例,但一无所获。

这是我试图让它工作的代码:

我希望有人已经面临这个问题。

0 投票
1 回答
495 浏览

openssl - i2d_ASN1_OBJECT 问题

我正在尝试使用 openssl lib 将 ASN1_OBJECT 编码为 DER。有一个函数 i2d_ASN1_OBJECT 记录在https://www.openssl.org/docs/man1.1.0/crypto/i2d_X509.html中,我还有一个可以工作的示例代码(对于另一种对象类型):

其中 algs 是 X509_ALGOR 的预填充堆栈。我的 ASN1_OBJECT 代码:

我在那里遇到段错误。

更新

这是一个错误,现在已修复(请参阅:https ://github.com/openssl/openssl/issues/6914 )

0 投票
1 回答
703 浏览

java - 使用 Java 解析 ASN.1 编码

当文件具有此语法并且具有 .air 文件扩展名而不是 .asn 文件扩展名时,如何使用 Java 读取 ASN.1 文件

0 投票
1 回答
334 浏览

openssl - 从 ExpKey + Modkey 到 PEM

我有例如

什么是用于检索 PEM 编码公钥的 openssl 或任何 linux 命令

谢谢

0 投票
1 回答
694 浏览

python - 从 asn1 格式的签名数据中导出时间戳“signing_time”

问题是:从签名数据中导出时间戳(签名时间)?我之前验证了我的签名。我有一个 asn1 签名数据要验证。

我想从签名数据中导出时间戳。

我使用这段代码:

另一个尝试:

但没有结果。我怎样才能解决这个问题?

0 投票
1 回答
734 浏览

openssl - 以 PKCS#7 格式验证证书链

我已经提取了 ASN1 格式的 PKCS#7,我想验证它的证书链(这意味着每个证书都由它上面的证书从根到叶正确签名)。

在 openssl 中,有以下 API:

但是,我没有受信任的证书存储。

我有一个单独的函数来验证根证书的完整性,这对我来说已经足够了。

假设我已经信任根证书,为什么我需要存储证书结构来验证链是否正确签名?

谢谢

0 投票
1 回答
424 浏览

encryption - 如何从签名的 PE PKCS#7 块中获取算法字段

我已经PKCS#7从 PE 文件中提取了内容。

证书链之前的第一部分(从开始到cert:标签)包含有关文件完整性的信息。

特别是与文件哈希匹配的哈希和用于生成此哈希的算法(价值FA0FE65F973A5709DC04EE18ABEF353EBEFEA669sha1相应地在下面列出的示例中)。

我正在使用openssl,我想从X509格式中提取哈希算法类型。我尝试了从调试器打印 md_algs 结构之类的方法,希望能找到algorithm值得的字段,1.3.14.3.2.26但这就是我所看到的。

我在哪里可以看到算法字段?

Ps 这是 pkcs7 结构的相关部分:

谢谢

0 投票
1 回答
315 浏览

c - OpenSSL ASN1_TYPE 和 ASN1_ITEM 是如何关联的

我正在尝试使用 OpenSSL 库对 pdf 文档进行数字签名。现在我想从 pdf 文档内容中获取摘要。我只找到了从ASN1_ITEM. 但我所拥有的是可以在需要ASN1_OCTET_STRING时转换为的对象。ASN1_TYPE我想应该有某种方法可以将ASN1_TYPE或转换ASN1_OCTET_STRINGASN1_ITEM. 但我不明白如何ASN1_TYPEASN1_TYPE相关。

PS 如果有人分享某种适当的 OpenSSL 文档,将不胜感激。我能找到的主要是没有适当解释的源文件。