问题标签 [asn.1]

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 回答
451 浏览

network-programming - 如何判断我收到的是哪种 asn1

我慢慢地了解 asn1 符号。从结构编码 asn1 似乎很容易。但是将 asn1 解码到我的应用程序更难。我想知道我是否有一个应用程序在 udp 端口​​ 600 上接收数据,这可能是多个 asn1 结构,我如何判断我应该解码到哪个 asn1 结构?

那么,当我收到 asn1 数据包时,我们是否首先确定它的类型并根据其类型对其进行解码?

还是我的 asn1 编译器会为我处理这个?

找到这些东西的例子很困难......即使是谷歌;-)。

一个概述使用 asn1 构建简单网络服务器的教程会很棒!

0 投票
1 回答
874 浏览

c - 了解 oneixtyone SNMP 工具

简短版onesixtyone
中的这个(十六进制?)代码是什么意思?

长版
Onesixtyone 是查找启用了 snmp 的设备的搜索工具。返回 sysDescr.0 值是硬编码的。作为一个附带项目,我试图理解和/或修改它以返回任何 snmp OID 值。我来自 PHP 背景,但我使用 PHP 编写 linux 守护进程。我对十六进制的了解有限

我的问题:我反复被 build_snmp_reg 方法挂断。我的理解是它指定了正在发送的 TCP 数据包,但我不明白 sysDescr.0 的位置。

0 投票
6 回答
38608 浏览

protocol-buffers - Apache Thrift、Google Protocol Buffers、MessagePack、ASN.1 和 Apache Avro 之间的主要区别是什么?

所有这些都提供二进制序列化、RPC 框架和 IDL。我对它们之间的主要区别和特性(性能、易用性、编程语言支持)感兴趣。

如果您知道任何其他类似的技术,请在答案中提及。

0 投票
1 回答
349 浏览

cocoa - converter-sample.c 包含重复的 main

我正在尝试在 mac 应用商店上部署一个应用程序。

我正在完成添加代码以验证收据的过程

根据文档,我已经完成了以下步骤

  1. 使用安装 asn1csudo port install asn1c
  2. 在清单 1-1modlule.asn1的目录中创建了一个文件。asn1c_dir
  3. cd asn1c_dir
  4. asn1c -fnative-types module.asn1
  5. 然后在 Xcode 中“添加现有文件”并添加asn1c_dir目录
  6. 尝试构建,但出现约 900 个错误
  7. 在目标构建设置中,我选中“始终搜索用户路径”旁边的框

我现在收到一个错误消息“在 /foo/bar/ppc/converter-sample.o 和 /foo/bar/ppc/main.o 中重复符号 _main

我已经跟踪到它看起来像文件 converter-sample.c 声明它自己的int main()函数,这是不好的事实吗?

任何帮助,将不胜感激。

0 投票
2 回答
754728 浏览

x509 - 如何将 .crt 转换为 .pem

如何将 .crt 转换为 .pem?

0 投票
2 回答
1381 浏览

xml - 如何使用 erlang 将 ASN.1 解码为 XML

我在 erlang 中使用 asn1 模块进行解码。输出就像

如何输出 XML 而不是 erlang 术语?

0 投票
2 回答
5176 浏览

gsm - 用于 gsm 地图/inap 的 asn.1 文件

我正在寻找 GSM-MAP 和 INAP 协议的 ASN.1 文件。我试图在 3gpp.org 中搜索,但找不到。
任何帮助,将不胜感激。

0 投票
1 回答
2754 浏览

c++ - 在 Windows CryptoAPI 和 OpenSSL x509 格式之间转换

我有一个CERT_CONTEXT结构,它是通过 CryptoAPI 从 Windows 上的智能卡中提取的。我需要将此结构转换为与 OpenSSL 一致的 DER 编码字节数组。到目前为止,我得到的最接近的匹配是通过CryptEncodeObject使用 X509_ASN_ENCODING 和 X509_CERT_TO_BE_SIGNED 修饰符,该修饰符将CERT_INFO结构作为输入。

问题是它与 OpenSSL i2d_X509函数产生的输出不匹配。使用 2048 位 x509 证书作为输入,OpenSSL 产生 1789 字节的编码输出,而 Windows CryptoAPI 产生 1638 字节的编码输出。

我能看到的唯一选择是使用CERT_CONTEXT结构中的值动态创建 X509 证书,并直接使用i2d_X509函数对生成的对象进行编码。唯一的问题是我无法从智能卡中提取私钥,因此这可能会导致 x509 证书创建例程出现问题。

如果有人可以就这些问题提供任何见解/建议/提示,我将不胜感激。

0 投票
2 回答
1822 浏览

floating-point - 我应该如何解释 REAL 的 ASN.1 BER 标准?

我一直在阅读

  • X.690“信息技术 – ASN.1 编码规则:基本编码规则 (BER)、规范编码规则 (CER) 和可区分编码规则 (DER) 的规范”

特别是第 8.5.6.4 (d) 节,关于具有可变长度尾数和指数的 REAL 值的二进制编码,内容如下:

“如果位 2 到 1 为 11,则第二个内容八位字节编码八位字节的数量,例如X(作为无符号二进制数)用于编码指数的值,第三个内容为(X加 3)(包括)内容八位字节将指数的值编码为二进制补码;  X的值应至少为 1;传输的指数的前 9 位不应全为零或全为 1。

这是不一致的,因为从“第三个到 (X plus 3) [rd] ”的八位字节实际上是 X+1 个八位字节。

有人能澄清这部分吗?

我认为它应该读

“......那么第二个内容八位字节编码八位字节数少一个,X说,......”

或者

“......第三个直到(X加2)nd(包括)内容八位字节......”

而且, X的最小值真的是 1,还是 0表示1 个八位字节?

附录:如果有人可以向我提供一些不同 BER 编码值的测试数据(八位字节字符串及其含义),那将很有帮助。

到目前为止我所拥有的是

  • 09 00 = 0(零)
  • 09 01 40 = +INF(无穷大)
  • 09 01 41 = -INF
  • 09 08 03 2b 31 2e 30 65 2b 30 = "+1.0e+0" = 1.0(精确十进制)
  • 09 05 80 fe 55 55 55 = 1398101.25(二进制,0x55​​5555 * 2^-2)

我不确定的一个例子是:

  • ? 09 06 83 00 fc 00 00 01 = 0.0625(二进制,0x000001 * 2^-4)?

此外,似乎没有为 NaN (不是数字)定义编码。

0 投票
0 回答
1773 浏览

windows - 支持语法的 ASN1 查看器?

有人可以向我推荐一个免费的ASN.1 查看器,它还支持加载语法文件 (.asn) 以格式化输出。

我正在使用免费版本的 ASN1VE,这很好,但我必须付费才能加载语法。

谢谢!

F。