问题标签 [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.
network-programming - 如何判断我收到的是哪种 asn1
我慢慢地了解 asn1 符号。从结构编码 asn1 似乎很容易。但是将 asn1 解码到我的应用程序更难。我想知道我是否有一个应用程序在 udp 端口 600 上接收数据,这可能是多个 asn1 结构,我如何判断我应该解码到哪个 asn1 结构?
那么,当我收到 asn1 数据包时,我们是否首先确定它的类型并根据其类型对其进行解码?
还是我的 asn1 编译器会为我处理这个?
找到这些东西的例子很困难......即使是谷歌;-)。
一个概述使用 asn1 构建简单网络服务器的教程会很棒!
c - 了解 oneixtyone SNMP 工具
简短版:onesixtyone
中的这个(十六进制?)代码是什么意思?
长版:
Onesixtyone 是查找启用了 snmp 的设备的搜索工具。返回 sysDescr.0 值是硬编码的。作为一个附带项目,我试图理解和/或修改它以返回任何 snmp OID 值。我来自 PHP 背景,但我使用 PHP 编写 linux 守护进程。我对十六进制的了解有限
我的问题:我反复被 build_snmp_reg 方法挂断。我的理解是它指定了正在发送的 TCP 数据包,但我不明白 sysDescr.0 的位置。
protocol-buffers - Apache Thrift、Google Protocol Buffers、MessagePack、ASN.1 和 Apache Avro 之间的主要区别是什么?
所有这些都提供二进制序列化、RPC 框架和 IDL。我对它们之间的主要区别和特性(性能、易用性、编程语言支持)感兴趣。
如果您知道任何其他类似的技术,请在答案中提及。
cocoa - converter-sample.c 包含重复的 main
我正在尝试在 mac 应用商店上部署一个应用程序。
我正在完成添加代码以验证收据的过程
根据文档,我已经完成了以下步骤
- 使用安装 asn1c
sudo port install asn1c
- 在清单 1-1
modlule.asn1
的目录中创建了一个文件。asn1c_dir
cd asn1c_dir
asn1c -fnative-types module.asn1
- 然后在 Xcode 中“添加现有文件”并添加
asn1c_dir
目录 - 尝试构建,但出现约 900 个错误
- 在目标构建设置中,我选中“始终搜索用户路径”旁边的框
我现在收到一个错误消息“在 /foo/bar/ppc/converter-sample.o 和 /foo/bar/ppc/main.o 中重复符号 _main
我已经跟踪到它看起来像文件 converter-sample.c 声明它自己的int main()
函数,这是不好的事实吗?
任何帮助,将不胜感激。
x509 - 如何将 .crt 转换为 .pem
如何将 .crt 转换为 .pem?
xml - 如何使用 erlang 将 ASN.1 解码为 XML
我在 erlang 中使用 asn1 模块进行解码。输出就像
如何输出 XML 而不是 erlang 术语?
gsm - 用于 gsm 地图/inap 的 asn.1 文件
我正在寻找 GSM-MAP 和 INAP 协议的 ASN.1 文件。我试图在 3gpp.org 中搜索,但找不到。
任何帮助,将不胜感激。
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 证书创建例程出现问题。
如果有人可以就这些问题提供任何见解/建议/提示,我将不胜感激。
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(二进制,0x555555 * 2^-2)
我不确定的一个例子是:
- ? 09 06 83 00 fc 00 00 01 = 0.0625(二进制,0x000001 * 2^-4)?
此外,似乎没有为 NaN (不是数字)定义编码。
windows - 支持语法的 ASN1 查看器?
有人可以向我推荐一个免费的ASN.1 查看器,它还支持加载语法文件 (.asn) 以格式化输出。
我正在使用免费版本的 ASN1VE,这很好,但我必须付费才能加载语法。
谢谢!
F。