问题标签 [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.
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 循环以编程方式进行编码,但总是失败。
cryptography - 解码具有奇怪长度的 ASN1 编码的“主题密钥标识符”
我试图解码一个名为 Subject Key Identifier (RFC 5820) 的字段,该字段包含在 CMS 证书 (RFC 6488) 中。我之前的大部分“工作”都成功地使用了 pyasn1 和 pyasn1_modules 来解码 ASN1 结构。但是我得到了错误:
使用调试器我发现在阅读时出现了问题:
查看第一个八位字节(AF -> 10101111),我的理解是这是构造定长方法,标识符为 15。
由于第一个八位组已经完成,第二个是长度。9F -> 10011111,由于设置了 MSB,长度将由接下来的 31 个八位字节设置。然而,整个“有效载荷”是 20 个字节(八位字节)。这有什么意义?
(我想值 31 和 18 是错误告诉我的,但如果任何其他初学者发现它有用,请保留解释!)
c++ - 您如何将 DER/BER 序列化/反序列化为可导航的结构 C/C++?
有谁知道在 C/C++ 中可以将未知的 DER 序列化为可以导航的结构。
例如:
说我有 DER
作为编码。我希望能够将此序列解析为可以导航的 C 结构。IE
我查看了各种工具,例如 asn1-compiler,但这似乎假设您知道结构是什么。
我还查看了 snacc,但我很难用它编译任何东西,而且似乎有点迟钝。我认为 ffasn1c 会起作用,但它需要我无法获得的许可证。
我知道 OpenSSL 必须做类似的事情,d2i_X509
但这是假设它不是 X509。OpenSSL 上是否有一种方法可以让您解析和迭代 DER?
非常感谢任何帮助。
卡鲁姆
pki - 它可以用 asn1js 和 pki.js 解码一个 .p12 文件吗?
p12 文件,我想从中提取公钥和私钥以及带有 pki.js 的 x509 证书但是我的 .p12 文件有密码,我该如何解码它。例如:
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:20和02:21:00。当试图解释这些额外的八位字节时,我的猜测是它们代表:0x30 -> SEQUENCE 和 0x02 -> INTEGER 并且以下八位字节代表长度等。这些应该包含在签名中还是我错过了什么?
java - 如何直接将asn1架构转换为xsd?
我有一个完整的asn1
架构需要转换为 XSD
如何在不使用任何asn1
工具的情况下在 java 中做到这一点?我尝试antlr
了库,但它对我不起作用并尝试了这段asnti
代码
我有asn1
架构
我有asn1
二进制文件
我有二进制文件的解码输出
python - Python 中的 ASN1 和规范八位字节编码规则 (COER)
我在 ASN1 中有一些消息数据结构表示。这些消息必须使用规范八位字节编码规则 (COER) 发送。我目前将 asn1c 用于 python,但是不支持 coer。我如何创建实例,然后在 python 中进行编码?
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,因为我已经在脚本中使用它。