问题标签 [der]
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.
c# - C# 读取 der 编码的私钥
如何从 ASN1 DER 格式的私钥中获取字段?是否有一个库可以分别解码和获取字段?
我需要提取模数、指数和所有其他字段。
或者也许有办法将其转换为 .net xml 格式?
php - 如何从 RSA 的公共指数和模数生成 DER/PEM 证书?
众所周知,公钥由一个公共指数和一个模数组成。
我的问题是:
如何从 RSA 的公开指数和模数生成 DER/PEM 证书?</p>
非常感谢您提前。
encoding - ANS1 DER 编码
任何人都可以确认这一点:
如果非负数,ASN.1 DER 已经要求整数以零位开头。
我查看了 ANS1 DER 规范,但没有找到任何相关信息。
certificate - 要签署的 PKCS#10 上的证书请求信息
我正在编写一个必须创建 PKCS#10 的代码。为此,我必须签署我的“证书请求信息”,但是当我这样做时,应用程序会说签名无效。
我正在使用 OpenSSL.exe 来验证 P10,错误是:“ANS1_CHECK_TLEN:错误标签”。我想我签署了我不应该签署的,所以我的问题是,我必须签署的“证书请求信息”的确切格式是什么?
我知道它必须以序列开头,但 p10 规范告诉:
“签名过程包括两个步骤:
- certificateRequestInfo 组件的值是 DER 编码的,产生一个八位字节字符串。
- 步骤 1 的结果使用认证请求主体的私钥在指定的签名算法下进行签名,产生一个比特串,即签名。”
根据 ANS.1,我不确定开始是否必须是 SEQUENCE (0x30 0x82 "the length>256") 或 A OCTET STRING (0x04 0x82 "the length>256")。
如果有人请像这篇文章一样给我一个答案,我可能是世界上最幸福的人。非常感谢:
问候,大卫 M。
pki - 以编程方式创建 CSR
我正在尝试以编程方式创建 CSR。我读过 ASN.1、RFC 2986、X.509。
我还手动解析了几个 DER 编码的 CSR 文件,这些文件是使用OpenSSL
.
一切看起来都很清楚,除了几件事:
公钥部分包含
8D 00 30 81 89 02 81 81
BIT STRING 内容之前(和之后03 81
)的下一个字节。这是什么?我注意到所有用 DER 编码的 CSR 文件都包含它们。我在 RFC 中没有找到任何关于它们的信息。签名部分包含签名内容之前但之后的下一个不清楚的字节
03 81
。据我了解,这部分包含有关 BIT STRING 中最后一个八位字节的信息(实际上应该在最后一个字节中占用多少位)。但我不明白如何解码这些字节。例如,签名可能如下所示:
03 81 81 00 64 12 ... 24 B1 28
其中03h
是 BIT STRING 格式,81h
位字符串的长度,64 12 ... 24 B1 28
是签名(但它的长度为 80h)。我不明白这部分81 00
。
提前致谢。
openssl - 使用 OpenSSL 解码 ASN.1 DER OCTET STRING
使用 OpenSSL API,我从 X.509v3 证书中提取了一个自定义扩展,其中包含:
X509_EXTENSION 对象包含一个 ASN.1 OCTET STRING 值(ex->value)。OCTET STRING 包含一个 DER 编码的 UTF-8 字符串。我正在尝试解码 OCTET STRING 以获得纯 UTF-8 字符串。
我尝试了一些事情,例如:
和
这些都给了我DER编码的字符串。如何获得纯 UTF-8 字符串?
.net - 从 X509Certificate2 以 asn.1 表示法导出证书
我目前正在学习使用证书,现在我很好奇,是否可以从X509Certificate2
-instance 获取已加载证书的 ASN.1 表示法。
我找到了Export
-Method 并且它工作正常,但是我没有看到改变输出格式编码的可能性 - 它只是 DER 格式。
是否可以将加载的证书导出/转换为 ASCII ASN.1 证书,如下例所示:
或者是否有将DER转换为纯文本的转换器?
java - 从 DER 格式的字符串 base64 编码创建 PrivateKey 和 PublicKey
我在 base64 中的字符串中有我的私钥和公钥,其中使用 ANS1 DER 编码。我尝试创建一个 java 的实例PrivateKey
并且PublicKey
:
我在PublicKey publicKey = kf.generatePublic(x)
.
我想我应该对第 2 行和第 3 行中的私钥做类似的事情。因为证书也是加密的。有什么建议么?
encoding - Go、DER 和处理大整数
我想创建一个能够对大整数进行 DER 编码和解码的 Google Go 应用程序(即ECDSA 签名 r 和 s)。据我了解,我应该使用asn1 包,但我应该调用哪些函数?
例如,我想编码
和
得到这个:
反之亦然。我应该调用哪个函数进行编码,哪个函数用于解码以及如何调用?