问题标签 [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.
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 来添加?
build - 如何处理不同版本的依赖?
我有一个 make 文件项目,它使用了多种工具,例如cppcheck
或asn1c
. 有几个开发人员在他们的本地定制 linux 机器上使用这个项目。问题是,每台 linux 机器都有不同版本的所需工具。例如,一位开发人员安装了 cppcheck 1.8,而另一位开发人员安装了 1.6。现在我遇到了麻烦,因为不同版本的工具有不同的行为。例如,有些开发人员通过 cppcheck 成功运行,有些则没有。
所以我问如何处理不同版本的依赖?
我有一些想法:
- 将工具的源代码添加到项目中并在运行构建过程之前编译工具。
- 静态编译工具并将二进制文件添加到项目中。因此,每个开发人员都将使用完全相同的二进制文件。
- 为每个开发人员提供虚拟机或远程访问权限。因此每个人都使用相同的环境
- 指导所有开发人员使用哪个 Linux 发行版,并使他们的系统保持最新。
c# - LTE ASN.1 BCCH - LD - SCH 消息解码器
困难重重,我试图实现一个解析器来读取同胞代码和分析细胞塔。我在 C# DLL 中转换了一个特定的 ASN.1 EUTRA_RRC_Definitions 结构。理论上,我可以解码代码并获得结构化的 XML 文件。我在网上到处搜索示例,但一无所获。
这是我试图让它工作的代码:
我希望有人已经面临这个问题。
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 )
java - 使用 Java 解析 ASN.1 编码
当文件具有此语法并且具有 .air 文件扩展名而不是 .asn 文件扩展名时,如何使用 Java 读取 ASN.1 文件
openssl - 从 ExpKey + Modkey 到 PEM
我有例如
什么是用于检索 PEM 编码公钥的 openssl 或任何 linux 命令
谢谢
python - 从 asn1 格式的签名数据中导出时间戳“signing_time”
问题是:从签名数据中导出时间戳(签名时间)?我之前验证了我的签名。我有一个 asn1 签名数据要验证。
我想从签名数据中导出时间戳。
我使用这段代码:
另一个尝试:
但没有结果。我怎样才能解决这个问题?
openssl - 以 PKCS#7 格式验证证书链
我已经提取了 ASN1 格式的 PKCS#7,我想验证它的证书链(这意味着每个证书都由它上面的证书从根到叶正确签名)。
在 openssl 中,有以下 API:
但是,我没有受信任的证书存储。
我有一个单独的函数来验证根证书的完整性,这对我来说已经足够了。
假设我已经信任根证书,为什么我需要存储证书结构来验证链是否正确签名?
谢谢
encryption - 如何从签名的 PE PKCS#7 块中获取算法字段
我已经PKCS#7
从 PE 文件中提取了内容。
证书链之前的第一部分(从开始到cert:
标签)包含有关文件完整性的信息。
特别是与文件哈希匹配的哈希和用于生成此哈希的算法(价值FA0FE65F973A5709DC04EE18ABEF353EBEFEA669
和sha1
相应地在下面列出的示例中)。
我正在使用openssl
,我想从X509
格式中提取哈希算法类型。我尝试了从调试器打印 md_algs 结构之类的方法,希望能找到algorithm
值得的字段,1.3.14.3.2.26
但这就是我所看到的。
我在哪里可以看到算法字段?
Ps 这是 pkcs7 结构的相关部分:
谢谢
c - OpenSSL ASN1_TYPE 和 ASN1_ITEM 是如何关联的
我正在尝试使用 OpenSSL 库对 pdf 文档进行数字签名。现在我想从 pdf 文档内容中获取摘要。我只找到了从ASN1_ITEM
. 但我所拥有的是可以在需要ASN1_OCTET_STRING
时转换为的对象。ASN1_TYPE
我想应该有某种方法可以将ASN1_TYPE
或转换ASN1_OCTET_STRING
为ASN1_ITEM
. 但我不明白如何ASN1_TYPE
和ASN1_TYPE
相关。
PS 如果有人分享某种适当的 OpenSSL 文档,将不胜感激。我能找到的主要是没有适当解释的源文件。