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

java - OSS Nokalva 中的 Tbcd 支持

如我所见,OSS Nokalva Java api 支持 BCD 编码(ByteTool 类有方法 toBCD 和 parseBCD),但不支持 TBCD。有谁知道如何处理它?或者有谁知道如何在 Java 中实现从 String 到 TBCD 编码的字节数组的转换,反之亦然?预先感谢。

0 投票
1 回答
4743 浏览

cryptography - bouncycastle 中的 PKCS #7 SignedData 问题

在这里!

我对 openssl 生成的 smime 文件有疑问。我需要解析(在 BouncyCastle 的帮助下)一个用 openssl 生成的 smime SignedData 包。我使用此命令创建了一个示例:

问题是我需要在过程中填写一个pkcs7 ASN.1结构,然后应用标准中描述的算法,可以在这里找到:pkcs7 signedData

ASN.1 结构如下:

问题出现在签名的验证中。标准中说

消息摘要计算过程的结果取决于 signedAttrs 字段是否存在。当该字段不存在时,结果只是如上所述的内容的消息摘要。但是,当该字段存在时,结果是包含在 signedAttrs 字段中的 SignedAttrs 值的完整 DER 编码的消息摘要。

在 smime 包中,我有明文,我正在计算它的摘要并与从 smime 文件中读取 encryptedDigest 的结果进行比较,然后对其进行解密。假设它没有属性。但对我来说很明显,不知何故,包含在 smime 包中的签名不仅基于明文计算,还基于某些属性。我想知道的是使这项工作的一种方法,通过将 cleantext 附加必要的属性,以便两者的摘要等于从 SMIME 包中读取的 encryptedDigest 字段。

以下是我正在使用的主要内容。为了简化,我删除了(大量)调试部分,并放置了一些英文注释,替换了葡萄牙语注释。我认为这很容易理解,但是如果有人对此感兴趣,我可以发布我的整个代码。

现在是一个 SMIME 文件的示例,这是我实际使用的文件:

0 投票
1 回答
102 浏览

asn.1 - ASN1Parser.encodeVarBindList 抛出 java.lang.ArrayIndexOutOfBoundsException

我正在使用adventnet,它在调用methid ASN1Parser.encodeVarBindList(SnmpvarBind) 时抛出ArrayIndexOutOfBoundsException 异常

SnmpvarBind 变量长度大于 1024

0 投票
2 回答
2053 浏览

syntax - ASN.1 语法检查器

我正在寻找 ASN.1 语法检查器。

我试过ASNDT Eclipse Plugin,但它会导致我的 Eclipse 崩溃。

我还尝试下载另一个:ASN.1 Syntax Checker,但没有成功。

有谁知道某处可用的 ASN.1 语法检查器?

0 投票
2 回答
275 浏览

certificate - 表示 X509 证书的版本和“模式”的标准方法

我有一个系统,其中 X509 证书可以有许多“模式”,其中模式是证书主题中必需/可选的确切 OID 的集合。验证这些证书的应用程序需要知道给定证书使用了什么架构(以及该架构的哪个版本)。

例如,模式 A 需要 CN、O、OU,模式 B 需要 CN、UID、O、C、ST。

我正在寻找一种标准方法来对证书中的架构(+ 版本)进行编码,以便接收应用程序可以从证书中得知如何解析它。解决方案:

  1. 劫持一些完全不相关的 OID 将这些信息填充到主题中。我不喜欢这个,但它可以作为一个hack-y后备。
  2. 使用扩展。我认为主题目录属性看起来可能是合适的,但它似乎仍然需要 OID 名称/值对作为其有效负载,那么又是哪些 OID?
  3. 完全不同的东西?

同样,我可以使用 #1 来完成这项工作,或者可以使用 #2 进行类似的 hack,但我真正想要的是一种标准的非 hack 方式来实现这个目标。

0 投票
2 回答
2911 浏览

c++ - ASN1C DER解码器

我正在尝试创建简单的 DER 解码器 - 控制台应用程序,它只输出给定数据结构的内容(以 DER 格式编码,例如这个)。

我在运行此示例时遇到问题:A ''Rectangle'' Decoder

我正在尝试使用 MSVC 编译它,但我遇到了#include <inttypes.h>和的问题#include <netinet/in.h>。类型ssize_t也未定义。

这是我现在所做的:
1. 在Online ASN.1 Compiler我将此代码粘贴到文本字段中:

2. 我选择了“使用本机机器类型”“生成 PER 支持”选项。
3.它“编译好”所以我下载了那个输出.tgz
4.在Visual Studio 2010中创建了空项目,拖放从这个.tgz
中提取的源文件 5.将附加包含目录设置为ASN1C
6的“skeletons”目录. 尝试构建它。

我错过了什么?

任何帮助,将不胜感激

0 投票
1 回答
1034 浏览

c - 如何从 ASN1 创建 .DER

我需要从我的示例 ASN1 编译并生成一个 .DER 文件

我不知道该怎么做,我尝试了asn1c命令,但是这个编译 C/C++。

请提供任何帮助。

0 投票
1 回答
707 浏览

java - 转换 ASN.1 对象

我怎样才能从 ASN.1 代码转换成这样的:

主机资源 MIB::hrSystemProcesses.0 = Gauge32: 52

我只想desplay 52 其实我在网上浏览的时候发现了一个叫Sck.jar 的jar 文件,可以让你从ASN.1 转换,我把它放在项目库中但是我不知道我该怎么做用过的。

0 投票
4 回答
6626 浏览

java - ASN.1 Java 编译器

是否有任何未经 GPL 许可的 ASN.1 Java 编译器?

我试过bouncycastle,但它不能编译成Java。我想看看 Apache Harmony ASN.1 框架,但它已被终止。

0 投票
2 回答
2918 浏览

c - ASN.1 编码文件

我需要创建一个包含多条记录的 ASN.1 BER 编码文件。我一直在寻找一个(oss、asn1c、...等工具),但我找不到一个适合我的完整示例,说明如何在一个文件中编码多条记录。

有谁知道一个好工具吗?

谢谢