问题标签 [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.

0 投票
3 回答
7623 浏览

c# - C# 读取 der 编码的私钥

如何从 ASN1 DER 格式的私钥中获取字段?是否有一个库可以分别解码和获取字段?

我需要提取模数、指数和所有其他字段。

或者也许有办法将其转换为 .net xml 格式?

0 投票
1 回答
4005 浏览

php - 如何从 RSA 的公共指数和模数生成 DER/PEM 证书?

众所周知,公钥由一个公共指数和一个模数组成。

我的问题是:

如何从 RSA 的公开指数和模数生成 DER/PEM 证书?</p>

非常感谢您提前。

0 投票
1 回答
956 浏览

encoding - ANS1 DER 编码

任何人都可以确认这一点:

如果非负数,ASN.1 DER 已经要求整数以零位开头。

我查看了 ANS1 DER 规范,但没有找到任何相关信息。

0 投票
1 回答
1980 浏览

certificate - 要签署的 PKCS#10 上的证书请求信息

我正在编写一个必须创建 PKCS#10 的代码。为此,我必须签署我的“证书请求信息”,但是当我这样做时,应用程序会说签名无效。

我正在使用 OpenSSL.exe 来验证 P10,错误是:“ANS1_CHECK_TLEN:错误标签”。我想我签署了我不应该签署的,所以我的问题是,我必须签署的“证书请求信息”的确切格式是什么?

我知道它必须以序列开头,但 p10 规范告诉:

“签名过程包括两个步骤:

  1. certificateRequestInfo 组件的值是 DER 编码的,产生一个八位字节字符串。
  2. 步骤 1 的结果使用认证请求主体的私钥在指定的签名算法下进行签名,产生一个比特串,即签名。”

根据 ANS.1,我不确定开始是否必须是 SEQUENCE (0x30 0x82 "the length>256") 或 A OCTET STRING (0x04 0x82 "the length>256")。

如果有人请像这篇文章一样给我一个答案,我可能是世界上最幸福的人。非常感谢:

PKCS#10 请求来自 PKCS#11 的对象密钥对

问候,大卫 M。

0 投票
2 回答
1962 浏览

pki - 以编程方式创建 CSR

我正在尝试以编程方式创建 CSR。我读过 ASN.1、RFC 2986、X.509。
我还手动解析了几个 DER 编码的 CSR 文件,这些文件是使用OpenSSL.
一切看起来都很清楚,除了几件事:

  1. 公钥部分包含8D 00 30 81 89 02 81 81BIT STRING 内容之前(和之后03 81)的下一个字节。这是什么?我注意到所有用 DER 编码的 CSR 文件都包含它们。我在 RFC 中没有找到任何关于它们的信息。

  2. 签名部分包含签名内容之前但之后的下一个不清楚的字节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

提前致谢。

0 投票
1 回答
15537 浏览

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 字符串?

0 投票
2 回答
3276 浏览

.net - 从 X509Certificate2 以 asn.1 表示法导出证书

我目前正在学习使用证书,现在我很好奇,是否可以从X509Certificate2-instance 获取已加载证书的 ASN.1 表示法。

我找到了Export-Method 并且它工作正常,但是我没有看到改变输出格式编码的可能性 - 它只是 DER 格式。

是否可以将加载的证书导出/转换为 ASCII ASN.1 证书,如下例所示:

或者是否有将DER转换为纯文本的转换器?

0 投票
1 回答
2591 浏览

.net - 在 C# 中将 DER 编码的数据转换为文本

我已经打开了另一个关于如何将证书数据保存为人类可读的 ASN.1 文本的问题。

但也许这个问题是具体的,我最好问更笼统的:

.net 中是否有用于将 DER 编码数据转换为纯文本的转换器?

0 投票
1 回答
43684 浏览

java - 从 DER 格式的字符串 base64 编码创建 PrivateKey 和 PublicKey

我在 base64 中的字符串中有我的私钥和公钥,其中使用 ANS1 DER 编码。我尝试创建一个 java 的实例PrivateKey并且PublicKey

我在PublicKey publicKey = kf.generatePublic(x).

我想我应该对第 2 行和第 3 行中的私钥做类似的事情。因为证书也是加密的。有什么建议么?

0 投票
1 回答
1778 浏览

encoding - Go、DER 和处理大整数

我想创建一个能够对大整数进行 DER 编码和解码的 Google Go 应用程序(即ECDSA 签名 r 和 s)。据我了解,我应该使用asn1 包,但我应该调用哪些函数?

例如,我想编码

得到这个:

反之亦然。我应该调用哪个函数进行编码,哪个函数用于解码以及如何调用?