问题标签 [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.
java - OSS Nokalva 中的 Tbcd 支持
如我所见,OSS Nokalva Java api 支持 BCD 编码(ByteTool 类有方法 toBCD 和 parseBCD),但不支持 TBCD。有谁知道如何处理它?或者有谁知道如何在 Java 中实现从 String 到 TBCD 编码的字节数组的转换,反之亦然?预先感谢。
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 文件的示例,这是我实际使用的文件:
asn.1 - ASN1Parser.encodeVarBindList 抛出 java.lang.ArrayIndexOutOfBoundsException
我正在使用adventnet,它在调用methid ASN1Parser.encodeVarBindList(SnmpvarBind) 时抛出ArrayIndexOutOfBoundsException 异常
SnmpvarBind 变量长度大于 1024
syntax - ASN.1 语法检查器
我正在寻找 ASN.1 语法检查器。
我试过ASNDT Eclipse Plugin,但它会导致我的 Eclipse 崩溃。
我还尝试下载另一个:ASN.1 Syntax Checker,但没有成功。
有谁知道某处可用的 ASN.1 语法检查器?
certificate - 表示 X509 证书的版本和“模式”的标准方法
我有一个系统,其中 X509 证书可以有许多“模式”,其中模式是证书主题中必需/可选的确切 OID 的集合。验证这些证书的应用程序需要知道给定证书使用了什么架构(以及该架构的哪个版本)。
例如,模式 A 需要 CN、O、OU,模式 B 需要 CN、UID、O、C、ST。
我正在寻找一种标准方法来对证书中的架构(+ 版本)进行编码,以便接收应用程序可以从证书中得知如何解析它。解决方案:
- 劫持一些完全不相关的 OID 将这些信息填充到主题中。我不喜欢这个,但它可以作为一个hack-y后备。
- 使用扩展。我认为主题目录属性看起来可能是合适的,但它似乎仍然需要 OID 名称/值对作为其有效负载,那么又是哪些 OID?
- 完全不同的东西?
同样,我可以使用 #1 来完成这项工作,或者可以使用 #2 进行类似的 hack,但我真正想要的是一种标准的非 hack 方式来实现这个目标。
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”目录. 尝试构建它。
我错过了什么?
任何帮助,将不胜感激
c - 如何从 ASN1 创建 .DER
我需要从我的示例 ASN1 编译并生成一个 .DER 文件
我不知道该怎么做,我尝试了asn1c
命令,但是这个编译 C/C++。
请提供任何帮助。
java - 转换 ASN.1 对象
我怎样才能从 ASN.1 代码转换成这样的:
主机资源 MIB::hrSystemProcesses.0 = Gauge32: 52
我只想desplay 52 其实我在网上浏览的时候发现了一个叫Sck.jar 的jar 文件,可以让你从ASN.1 转换,我把它放在项目库中但是我不知道我该怎么做用过的。
java - ASN.1 Java 编译器
是否有任何未经 GPL 许可的 ASN.1 Java 编译器?
我试过bouncycastle,但它不能编译成Java。我想看看 Apache Harmony ASN.1 框架,但它已被终止。
c - ASN.1 编码文件
我需要创建一个包含多条记录的 ASN.1 BER 编码文件。我一直在寻找一个(oss、asn1c、...等工具),但我找不到一个适合我的完整示例,说明如何在一个文件中编码多条记录。
有谁知道一个好工具吗?
谢谢