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

apache - 从 PEM 文件中获取 ASN.1 颁发者字符串?

我最近遇到了 Windows 2003 的一个问题(显然它也存在于其他版本中),如果 SSL/TLS 服务器正在请求客户端证书身份验证并且它具有超过 16KB 的受信任证书 DN、Internet Explorer(或任何其他应用程序)使用 schannel.dll)无法完成 SSL 握手。(简而言之,根据 RFC 2246 sec. 6.2.1,服务器将消息分成 2^14 字节的块,但 Schannel 并未被编写为支持这一点。我已从 Microsoft 支持部门确认这是一个Schannel 中的缺陷,他们正在考虑在未来的版本中修复它。)

所以我试图找到一种方法来轻松解析我的受信任证书(我使用 Apache 作为我的服务器,所以它们都是 PEM 格式)以获得 DN 的总 ASN.1 格式长度(这就是它们在握手期间通过电线发送),从而查看我是否太接近极限。不过,我还没有找到一种方法来做到这一点:OpenSSL asn1parse 函数很接近,但它似乎没有提供一种方法来获取仅针对发行者名称的 ASN.1 序列,这就是我需要。

有什么建议么?

0 投票
10 回答
5150 浏览

c - 以独立于语言的二进制格式序列化数据的最佳方法是什么?

我正在研究一种用于序列化数据的机制,该机制以独立于语言的机制通过套接字或共享内存传递。我不愿意使用 XML,因为这些数据将非常结构化,并且编码/解码速度至关重要。拥有一个良好的自由许可的 C API 很重要,但理想情况下应该支持大量其他语言。我查看了谷歌的协议缓冲区ASN.1。我在正确的轨道上吗?有更好的吗?我应该只实现自己的打包结构而不寻找一些标准吗?

0 投票
2 回答
1449 浏览

ruby - 如何将 Perl 的 Convert::ASN1 转换为 Ruby 代码?

有人可以告诉我这段代码的作用以及如何以最简单的方式将其转换为 Ruby 吗?

它是mexumgen的一部分,Perl 库为带有 openssl 的 Mozilla 产品签名 update.rdf。

0 投票
4 回答
11541 浏览

performance - Google 协议缓冲区与 ASN.1 相比如何

Google Protocol Buffers 和 ASN.1(使用 PER 编码)之间最显着的区别是什么?对于我的项目,最重要的问题是序列化数据的大小。有没有人在两者之间进行过任何数据大小的比较?

0 投票
3 回答
4611 浏览

javascript - 是否存在免费的通用 ASN.1 解码/转储/检查程序?

是否存在免费的通用 ASN.1 解码/转储/检查程序?我有一个可能解密失败的可疑 ASN.1 块,我想检查它以查看它是否有效,如果有效,它包含哪些元素。

0 投票
4 回答
1304 浏览

java - 是否有用于在 Java 中读取、操作和编写 ASN.1 的免费包?

是否有用于在 Java 中读取、操作和编写 ASN.1 的免费包?

一定是:

  1. 自由
  2. 轻的
  3. 自包含(没有外部依赖,例如 Apache commons)
  4. Java 5(不是 Java 6),Java 4 是首选。
0 投票
2 回答
7631 浏览

java - Java ASN.1 编译器

现在我正在使用BinaryNotes来解析 ASN.1 文件以用于 Java 项目。它采用 ASN.1 定义并生成让我操作 ASN.1 文件的 Java 类。

我用扩展标记(...)撞到了墙,因为它不支持它们。源伪造项目页面说他们将在下一个版本中发布,但最后一个版本是近 2 年前,所以我担心该项目已经死了。

谁能推荐一个简单(且免费)的替代品,它可以做类似的事情并支持扩展标记?

0 投票
11 回答
1266305 浏览

ssl - 如何从 .key 和 .crt 文件中获取 .pem 文件?

如何从 SSL 证书创建 PEM 文件?

这些是我可用的文件:

  • .crt
  • server.csr
  • server.key
0 投票
3 回答
7593 浏览

perl - 如何解析 Perl 中的原始 SNMP 陷阱?

几周前,我为我们的操作组编写了一个 SNMP 中继器。他们有一些只能向单个 IP 发送陷阱的愚蠢设备,我们有一个监控系统,可以监听多个 IP 的可用性。代码非常简单,本质上是:

基本上它是有效的,但现在它不包括发起者 IP 的明显缺点是一个问题(显然第一类设备包含作为 varbind 的信息,而一些新类不包含)。

我想做的是将我的代码更改为以下内容:

换句话说,如果我的发件人不包括 snmpTrapAddress,请添加它。问题是我为 Perl 查看的每个 SNMP 包似乎都非常关注接收陷阱和执行获取的基础设施。

所以:是否有一个简单的 Perl 模块可以让我说“这是一个代表 snmp 陷阱的数据块。将其解码为我可以轻松操作的东西,然后将其重新编译回我可以通过网络抛出的 blob”?

如果您给出的答案是“使用 SNMP dummy”,您能否提供这方面的示例?我可能只是瞎了眼,但是从perldoc SNMP的输出来看,如何以这种方式使用它对我来说并不明显。

编辑:

环顾四周后发现,“SNMP 编码”实际上是 ASN.1 BER(基本编码规则)。基于此,我正在尝试使用 Convert::BER。我仍然欢迎任何简单的 SNMP 分解/编辑/重建技巧。

0 投票
4 回答
14182 浏览

c# - 读取 ASN.1 DER 编码的 RSA 公钥

我正在编写一个应用程序来更好地了解 DKIM。规范说我从域 TXT 记录中检索“ASN.1 DER 编码”公钥。我可以在“s1024._domainkey.yahoo.com”上看到密钥 =“MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz+QfiWYui/E9UGSXau/2P8LjnTD8V4Unn+2FAZVGE3kL23bzeoULYv4PeleB3gfm”。

如何从 .net 使用此密钥?我看到的示例从 X509Certificate2 或包含 RSAParameters 的 XML 文件中获取密钥。

更正:我从 network-tools.com DNS 工具复制/粘贴了上面的密钥,该工具必须缩短它。nslookup 给了我完整的密钥:

s1024._domainkey.yahoo.com文本= “K = RSA;吨= Y; P = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui / E9UGSXau2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm” “JiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr / S3bTxhy + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj + XcwIDAQAB; N = A 1024位的密钥;”

所以 abelenky 在 BASE64 上走在了正确的轨道上。