问题标签 [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 投票
0 回答
49 浏览

java - 如何正确获取带有 ASN1Sequence 的 SAN GUID

0 投票
2 回答
105 浏览

perl - perl asn1 模块编码 SEQUENCE OF SEQUENCE

在下面的示例中,asn1 定义有两个标签 schoolId 和 student。标签 student 是 SEQUENCE 的 SEQUENCE。我从 JSON 格式的文件中获取学生信息,例如:

{"school1": [{"name": "jason","id": 12345, "age": 14}, {"name": "karen","id": 12346, "age": 14}, {“姓名”:“迈克”,“身份证”:12347,“年龄”:15}]}

{“school2”:[{“name”:“dave”,“id”:12645,“age”:16},{“name”:“angel”,“id”:12346,“age”:14}, {“姓名”:“苏珊”,“身份证”:12347,“年龄”:15}]}

所以每所学校的学生人数都不一样。我的问题是如何编码学生标签,因为它有未指定数量的学生。谢谢你的帮助!

我的问题,例如,如果 school1 有 100 名学生,school2 有 300 名学生,.......,有没有办法在编码函数中使用 for 循环来以编程方式计算学生人数?

我尝试了许多方法来使用如上所示的 for 循环以编程方式进行编码,但总是失败。

0 投票
0 回答
131 浏览

cryptography - 解码具有奇怪长度的 ASN1 编码的“主题密钥标识符”

我试图解码一个名为 Subject Key Identifier (RFC 5820) 的字段,该字段包含在 CMS 证书 (RFC 6488) 中。我之前的大部分“工作”都成功地使用了 pyasn1 和 pyasn1_modules 来解码 ASN1 结构。但是我得到了错误:

使用调试器我发现在阅读时出现了问题:

查看第一个八位字节(AF -> 10101111),我的理解是这是构造定长方法,标识符为 15。

由于第一个八位组已经完成,第二个是长度。9F -> 10011111,由于设置了 MSB,长度将由接下来的 31 个八位字节设置。然而,整个“有效载荷”是 20 个字节(八位字节)。这有什么意义?

(我想值 31 和 18 是错误告诉我的,但如果任何其他初学者发现它有用,请保留解释!)

0 投票
0 回答
100 浏览

c++ - 您如何将 DER/BER 序列化/反序列化为可导航的结构 C/C++?

有谁知道在 C/C++ 中可以将未知的 DER 序列化为可以导航的结构。

例如:

说我有 DER

作为编码。我希望能够将此序列解析为可以导航的 C 结构。IE

我查看了各种工具,例如 asn1-compiler,但这似乎假设您知道结构是什么。

我还查看了 snacc,但我很难用它编译任何东西,而且似乎有点迟钝。我认为 ffasn1c 会起作用,但它需要我无法获得的许可证。

我知道 OpenSSL 必须做类似的事情,d2i_X509但这是假设它不是 X509。OpenSSL 上是否有一种方法可以让您解析和迭代 DER?

非常感谢任何帮助。

卡鲁姆

0 投票
1 回答
170 浏览

pki - 它可以用 asn1js 和 pki.js 解码一个 .p12 文件吗?

p12 文件,我想从中提取公钥和私钥以及带有 pki.js 的 x509 证书但是我的 .p12 文件有密码,我该如何解码它。例如:

0 投票
0 回答
132 浏览

ssl - 解码 X.509 证书中的 SCT 扩展

我目前正在尝试创建一些代码来解码 X.509 证书(OID:1.3.6.1.4.1.11129.2.4.2)中的 SCT 扩展。它基本上是成功的,但是在将我的结果与 OpenSSL 进行比较时,SCT 签名对我来说是错误的。一个例子:

我的:37:F6:....:E2:16:....

OpenSSL: 30:45:02:20 :37:F6:....: 02:21: 00 :E2:16:....

澄清“....”对于两者都是相同的。对于我所有的测试用例,出现相同的模式: 30:45:02:2002:21:00。当试图解释这些额外的八位字节时,我的猜测是它们代表:0x30 -> SEQUENCE 和 0x02 -> INTEGER 并且以下八位字节代表长度等。这些应该包含在签名中还是我错过了什么?

0 投票
1 回答
324 浏览

java - 如何直接将asn1架构转换为xsd?

我有一个完整的asn1架构需要转换为 XSD

如何在不使用任何asn1工具的情况下在 java 中做到这一点?我尝试antlr了库,但它对我不起作用并尝试了这段asnti代码

我有asn1架构

我有asn1二进制文件

我有二进制文件的解码输出

0 投票
1 回答
139 浏览

javascript - webpack dev 与 parse-asn1 中的 require(asn1.js) 构建命名冲突 .. 如果我将 import 更改为 require(../asn1.js)

在我的反应项目中,我已将 webpack 更新为 4 。一切正常,但 node_modules 的库中只有一个问题parse-asn1

在此处输入图像描述

有 2 个文件asn1.jscertificate.js在哪里asn1.js需要

在此处输入图像描述

正如我在控制台中看到的错误,asn1 是从同一文件夹/文件导入的,即parse-asn1/asn1.js因为包的名称与文件的名称相同。

当我将导入更改为

它通过导入原始包来工作我不知道这个问题是否仅与这个包有关,或者 webpack 配置中是否有一些用于导入的解决方法。请帮忙

我的 main.js 中有更多导入

这个问题也可能与这些有关

0 投票
1 回答
119 浏览

python - Python 中的 ASN1 和规范八位字节编码规则 (COER)

我在 ASN1 中有一些消息数据结构表示。这些消息必须使用规范八位字节编码规则 (COER) 发送。我目前将 asn1c 用于 python,但是不支持 coer。我如何创建实例,然后在 python 中进行编码?

0 投票
1 回答
92 浏览

python - 如何从 Python 中的 x.509 证书中删除 CT 扩展?

我正在编写一个 Python 脚本,我需要在其中确定预证书和叶证书是否匹配。

为此,在删除 SCT(1.3.6.1.4.1.11129.2.4.2) 和 Precert Poison(1.3.6.1.4.1.11129.2.4.3) 扩展后,我需要比较 precert 和叶子证书的 TBS 证书。

使用 python 加密模块,很容易获得 TBS 证书:

但是,我无法弄清楚如何删除这些扩展。看起来 asn1crypto 可以做到这一点,但似乎可用的文档很少。

删除这些扩展的最巧妙方法是什么?如果可行,我很高兴依赖 openssl,因为我已经在脚本中使用它。