问题标签 [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 回答
2568 浏览

c - X.509v3 ASN.1 到 C 数据结构

我正在尝试在 C (OpenSSL) 中为代理证书 (ProxyCertInfo Extension RFC3820 ) 创建 X509 请求,但我无法弄清楚应该如何定义 ProxyCertInfo 的数据结构。RFC 对 ASN.1 语言的定义如下:

我查看了非常有限的 OpenSSL 文档,但无法找到如何将其解析为 C 数据结构。我还阅读了http://www.openssl.org/docs/apps/asn1parse.html#,因为它解释了如何将解析器用于命令行工具,而不是如何将其包含在您自己的源代码中。

我已经设法在 X509 请求中包含了其他扩展,所以我比较确定我唯一的问题是这个特定扩展的数据结构的格式。

0 投票
1 回答
2043 浏览

java - Java将Asn.1字节数组转换为浏览器方便的字符串

我尝试使用 Java 将 ASN.1 字节数组转换为字符串。我到现在的结果:

此字符串包含一些非常令人不安的字符串工件:

像这样:

有没有办法像这样转换字节数组:

0 投票
4 回答
40314 浏览

security - ASN.1 如何编码对象标识符?

我无法理解 ASN.1 的基本概念。

如果一个类型是 OID,那么对应的数字是否真的被编码在二进制数据中?

例如在这个定义中:

对应的 1.3.6.1.5.5.7.48.1 是否完全像这样在二进制文件中编码?

我问这个是因为我试图了解我在 DER 文件(证书)中看到的特定值,即 04020500,但我不确定如何解释它。

0 投票
4 回答
8511 浏览

java - ASN.1 编码-解码

我目前正在开发一个客户端-服务器程序,Java/C 中的客户端和 C 中的服务器。我必须传输加密数据(比如客户端应该将数据传递给服务器以加密/解密,计算摘要等),服务器必须将结果返回给客户端。

在这种情况下,我意识到使用一些传输协议来识别数据和有效传递数据的重要性。

在这方面,我的问题是:ASN.1 是一个很好的协议吗?我知道 BC(Java 上)和 C 上的 OpenSSL 支持它。那么使用 ASN.1 表示法在客户端和服务器之间传输数据是个好主意吗?

您能否也请给我一些起点?另外,如果您对现有协议有更好的了解,请告诉我。

谢谢!!

0 投票
1 回答
12795 浏览

asn.1 - ASN.1 DER 格式的私钥

为什么模数用前导零填充?我正在阅读 PKCS#1 和 PKCS#8,但没有找到任何相关信息。在 c# 中必须删除前导零,有人知道为什么吗?

http://etherhack.co.uk/asymmetric/docs/rsa_key_breakdown.html,您可以看到模数和指数有前导零。问题是他们为什么拥有它,我还没有在任何地方找到解释。

0 投票
1 回答
956 浏览

encoding - ANS1 DER 编码

任何人都可以确认这一点:

如果非负数,ASN.1 DER 已经要求整数以零位开头。

我查看了 ANS1 DER 规范,但没有找到任何相关信息。

0 投票
4 回答
1220 浏览

java - Java Pojo 类 -> ASN.1 for RPC

我想使用直接从 Java 接口定义的消息格式进行一些 RPC,然后我想使用一些工具来生成 ASN.1 文件。

  1. 你知道我可以使用哪些工具吗?(如果可能的话,不要强迫我在描述格式的接口中使用 ASN 库中的任何类型。

  2. 您知道在 JavaSE 程序中是否有库可以使用 ASN.1 进行 RPC?

0 投票
1 回答
1482 浏览

encoding - 支持扩展 XER/RXER 的 ASN.1 编译器

我正在拼命寻找一个 ASN.1 编译器,它可以成功解析我从客户那里得到的预定义 ASN.1 定义。

到目前为止,没有任何产品(免费或商业)能够解析基于 XER 并且具有一些瞬时 RXER 依赖性的定义 - 当我手动指定相关的 ASN.1 定义时(取自 RFC),编译器也发出解析器错误。

相关的代码行是(简化的):

每个编译器都抱怨 [ATTRIBUTE] 令牌,所以我发现这是 RFC 4912 中定义的 ASN.X 规范的一部分,并且还依赖于 RFC 4910 中对 RXER 的支持,另请参见 X.680-1。

问题是我尝试的每个编译器似乎都不支持这些开箱即用的编码模式,并且无法解析 RFC 中提到的定义,例如 RXER 和我得到的所有使用这种编码的定义:

“RXER.asn”,第 20 行(AdditionalBasicDefinitions):A1139W:模块“AdditionalBasicDefinitions”的默认编码参考“RXER”未知,模块内由该编码参考标识的所有编码指令都将被忽略。
接收器说明

注意:像ASN.X这样的所有依赖模块都在“DEFINITIONS”标记之后立即包含指令“RXER INSTRUCTIONS”,我尝试过的任何编译器都不理解)。

我尝试了 openasn1 (www.openasn1.org) - 有趣的是,我得到的代码中有一些旧的和部分功能的 Java 映射对象,这些对象是由 openasn1 生成的!- http://lionet.info/asn1c/asn1c.cgi上的在线编译器和http://www.obj-sys.com/Cnge641Dwld/acv64kits.php上的 Objective Systems ASN1C v6.4.1 等各种商业工具(他们甚至有一个当前的 Eclipse 插件),Marben http://www.marben-products.com/asn.1/tce_java.html和 unigone http://www.unigone.com/en/products/Asn1Compiler/description

我总是收到类似这样的错误:

我是否遗漏了一些明显的东西,例如 IMPORTs 或其他定义/编译器标志?

0 投票
3 回答
8212 浏览

php - 是否存在任何用于解析 ASN.1 或基于它生成 PHP 代码的 PHP 库?

我已经看过自己了,但今天我的 Google-fu 似乎不强。

我正在开发一种标准化协议,用于通过 Apache / PHP 服务器和微控制器上的嵌入式 C 代码之间的 TCP/IP 连接交换数据结构。

我们正在使用 ASN.1 表示法,而我真正想做的是有一段 PHP 代码可以解析 ASN.1 文档并使用它来解释传入的数据。它将生成一个基于 ASN.1 结构适当的 PHP 对象(或数组)。这里的目标是让 PHP 解析文档并创建与文档细节无关的对象(即不手动编码以匹配文档内容)。

或者,如果这不可能,是否存在可以让我生成简单的 PHP 数据传输对象类的东西,每次 ASN.1 协议文档更改时我都可以重新运行这些对象类?从效率的角度来看,这实际上可能更可取,因为您不必为每个传入请求重新解释 ASN.1。

谢谢!如果我能提供任何有助于回答这个问题的额外说明,请告诉我。

0 投票
1 回答
3275 浏览

c# - 签名和创建 asn1 签名消息 - Bouncycastle

是否有任何关于如何签署文件并使用 bouncycastle 将其包装在 asn1 pkcs7 包中的好的教程?