问题标签 [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 投票
11 回答
1266305 浏览

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

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

这些是我可用的文件:

  • .crt
  • server.csr
  • server.key
0 投票
1 回答
13335 浏览

java - java.security.Key.getEncoded() 是否以 DER 编码格式返回数据?

java.security.Key.getEncoded() 是否以DER编码格式返回数据?

如果没有,有没有一种方法可以做到?

更新:持有 RSA 私钥实现的密钥接口

0 投票
2 回答
235 浏览

c# - 如何在 C# 中加密字符串?

strMD5 的值我想加密它,使用算法 RSA 和 DER 格式的密钥“文件:aa.key”

我如何在 C# 中做到这一点?

0 投票
1 回答
2998 浏览

c# - 在 .NET 上使用 RSA 私钥对字符串进行签名?

如何使用 DER 格式的密钥?我正在使用库 BouncyCastle.Crypto.dll

`

0 投票
12 回答
84230 浏览

java - 在java中将x509证书写入PEM格式的字符串?

是否有一些高级方法可以将 X509Certificate 写入 PEM 格式的字符串?目前我正在执行 x509cert.encode() 将其写入 DER 格式的字符串,然后对其进行 base 64 编码并附加页眉和页脚以创建 PEM 字符串,但这似乎很糟糕。特别是因为我也必须换行。

0 投票
1 回答
2107 浏览

php - OpenSSL PHP 函数不起作用

我正在寻找几天如何将此命令转换为 OpenSLL php 函数:

这项工作完美,但我不能(我不知道)使用 PHP OpenSSL http://www.php.net/manual/es/ref.openssl.php的正确功能

我已经为 .cer 完美地工作了这个:

PHP 等价物:

很完美,把它给了我PEM。但不适用于 .key,仅适用于 .cer,我使用 PHP 上的函数在 OpenSSL 上为 .key 获得了这个:

php上的相同功能给我:

有任何想法吗?

0 投票
2 回答
754728 浏览

x509 - 如何将 .crt 转换为 .pem

如何将 .crt 转换为 .pem?

0 投票
2 回答
1822 浏览

floating-point - 我应该如何解释 REAL 的 ASN.1 BER 标准?

我一直在阅读

  • X.690“信息技术 – ASN.1 编码规则:基本编码规则 (BER)、规范编码规则 (CER) 和可区分编码规则 (DER) 的规范”

特别是第 8.5.6.4 (d) 节,关于具有可变长度尾数和指数的 REAL 值的二进制编码,内容如下:

“如果位 2 到 1 为 11,则第二个内容八位字节编码八位字节的数量,例如X(作为无符号二进制数)用于编码指数的值,第三个内容为(X加 3)(包括)内容八位字节将指数的值编码为二进制补码;  X的值应至少为 1;传输的指数的前 9 位不应全为零或全为 1。

这是不一致的,因为从“第三个到 (X plus 3) [rd] ”的八位字节实际上是 X+1 个八位字节。

有人能澄清这部分吗?

我认为它应该读

“......那么第二个内容八位字节编码八位字节数少一个,X说,......”

或者

“......第三个直到(X加2)nd(包括)内容八位字节......”

而且, X的最小值真的是 1,还是 0表示1 个八位字节?

附录:如果有人可以向我提供一些不同 BER 编码值的测试数据(八位字节字符串及其含义),那将很有帮助。

到目前为止我所拥有的是

  • 09 00 = 0(零)
  • 09 01 40 = +INF(无穷大)
  • 09 01 41 = -INF
  • 09 08 03 2b 31 2e 30 65 2b 30 = "+1.0e+0" = 1.0(精确十进制)
  • 09 05 80 fe 55 55 55 = 1398101.25(二进制,0x55​​5555 * 2^-2)

我不确定的一个例子是:

  • ? 09 06 83 00 fc 00 00 01 = 0.0625(二进制,0x000001 * 2^-4)?

此外,似乎没有为 NaN (不是数字)定义编码。

0 投票
1 回答
925 浏览

key - 如何测试 RSA 私钥

我在寡妇机器上,如果我的私钥没问题,需要轻松测试。我需要测试它,因为我将它包装在 HSM 中以导出它,然后在我的 C# 测试应用程序中解包它。现在我只想确保密钥被正确包装并且可用。Allso 我没有它的认证,所以测试必须不使用证书。还需要提到的是密钥是 DER ANS.1 格式。也许有一个简单的应用程序,我可以在其中加载密钥,然后对字符串或类似的东西进行简单的加密解密?

0 投票
1 回答
3129 浏览

ios - 将 XML Dsig 格式转换为 DER ASN.1 公钥

我正在开发一个 iPhone 应用程序,该应用程序以以下形式从 ASP.NET Web 服务中检索 RSA 公钥:

然后我需要将此响应转换为NSData *适当的格式(来自一些激烈的谷歌搜索,很可能是“ASN.1 DER”二进制格式。我已经准备好将这两个部分从它们的 Base64 表示形式转换为原始二进制值的代码,但我终其一生都无法找到一种合理的方法来创建一体式二进制密钥。

等待key的代码是来自Apple的示例项目-addPeerPublicKey:(NSString *) keyBits:(NSData *)的类的方法(代码在这里)。SecKeyWrapperCryptoExercise

我很乐意以另一种方式实现这一点——我只需要加密一个字符串(不需要解密)。不过,据我所知,如果我能缩小这种格式差距,内置的安全框架就可以满足我的需求。如果有一种方法可以转换密钥并从 Web 服务发送 Base64 编码的密钥,那也适用于我——但我也找不到任何 ASN.1 编码的方法。