9得票1回答
Java实现C# SignedCms

我正在Java中实现C# SignedCms功能。 我使用bouncycastle库。 问题在于,我得到的Java签名与SignedCms生成的签名不同。 C#代码 X509Certificate2 certificate = new X509Certificate2("myCert...

9得票4回答
有没有一个免费的Java包可以读取、操作和写入ASN.1格式的数据?

有没有一个免费的Java包可以读取、操作和写入ASN.1格式的数据? 它必须满足以下要求: 免费 轻量级 自包含(不依赖于外部库,如Apache commons) 支持Java 5(不支持Java 6),最好支持Java 4。

8得票3回答
在Java中检索X.509证书的主题备用名称

我尝试使用此链接中提供的解决方案。当我尝试读取X.509证书的主题备用名称时,出现以下错误: java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1InputStream.readObject()Lorg/bouncycastle/a...

8得票2回答
ASN.1八位字节串

我正在解码ASN.1格式的X.509证书。我已经成功解码它,遍历了它的结构,但有一件事我不理解。 有些情况下,我会得到一个八位字节字符串,并且我正在使用的网站(http://lapo.it/asn1js/)显示这些八位字节字符串实际上包含更多的ASN.1树形结构。这个网站会用(encapsu...

7得票1回答
在EMV交易中解析GET PROCESSING OPTIONS命令的PDOL

我正在尝试构建一个正确格式的GET PROCESSING OPTIONS命令,以发送到非接触式EMV卡。这篇文章非常有帮助,但我需要更多细节。在解析PDOL时,可以安全地假设每个标签的长度为2个字节,后跟期望返回的数据大小吗?例如,PDOL 9F66049F02069F37049F1A02 分...

7得票3回答
我该如何使用Perl解析原始的SNMP陷阱?

几周前,我为我们的运维小组编写了一个SNMP转发器。他们有一些愚蠢的设备,只能向单个IP发送陷阱,而我们的监控系统则监听多个IP以获得可用性。代码非常简单,基本上只是: while (recv($packet)) { foreach $target (@targets) { se...

7得票5回答
在C#中验证使用BER/DER编码的ASN.1格式的DSA签名

如何在C#中验证DSA签名? 给定: 消息文本, 已签名的摘要(通常为ASN.1 DER格式), 公钥(以签名的X.509证书、PEM或DER格式) 我尝试了许多方法,但都没有成功: OpenSSL.NET:使用该库时出现各种奇怪的错误;我在SourceForge上有一个开放的线...

7得票1回答
Go - 解码/编码 asn.1

有人知道在哪里可以找到一个很好的Go语言asn1 Marshal和Unmarshal函数使用示例吗? 我了解ASN.1 DER编码的概念,但没有直接在代码中处理它的经验(通常我使用另一个库来包装它 - 如openldap或其他库)。 是的,我已经查看了文档(http://golang.or...

7得票2回答
我该如何解释ASN.1 BER标准中的REAL类型?

我一直在阅读: X.690 "信息技术 - ASN.1编码规则:基本编码规则(BER),规范编码规则(CER)和区分编码规则(DER)" 特别是,关于具有可变长度尾数和指数的实数值的二进制编码的§8.5.6.4(d)如下所示: "如果位2到1为11,则第二个内容字节编码八位字节数,...

7得票4回答
为ASN.1标识符获得合理的名称

使用BouncyCastle库(虽然我猜这个库有点不相关)时,我经常遇到指定为ASN.1标识符的算法ID。例如,证书的签名算法可能是"1.2.840.113549.1.1.11"。 是否有一种适当的方法将其转换为某种人类可读形式,而不涉及查找我可以获取的每个ID并手动构建巨大的查找表?