问题标签 [pem]

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 回答
1270 浏览

rsa - 如何使用 Go 编程语言从 PEM 文件中读取 RSA 私钥进行加密?

如何在 go 中执行与以下 C++ 代码等效的操作?

我看过Go rsa 包。看起来 EncryptPKCS1v15() 可能等同于 RSA_private_encrypt()。但是除了使用 GenerateKey() 之外,我没有看到如何创建 PrivateKey 对象,它(可以通过查看来确认)使用随机素数生成一个。

我是否需要弄清楚如何解码 PEM 文件以便提取 PrivateKey 字段的值?

更新:在 Python 中与上述 C++ 代码等效的是:

Go 中是否存在现有的等价物?

0 投票
1 回答
848 浏览

python - 在 Python 中保持 SSL 密钥文件处于打开状态

我正在使用ssl带有加密密钥文件的 Python 库。但是,每次我包装一个 socket时,都会提示我输入密码。

我怎样才能只给密码一次,并让 Python 在整个过程的生命周期内保持解密的密钥处于打开状态?

我也对这个功能的规范 openssl 命令行或 C 等效项非常感兴趣(假设它在这种情况下有所帮助)。

我宁愿不使用subprocess和显式解码/删除解密的密钥。但是,如果别无选择,欢迎提供干净、安全的建议,以保证解密密钥的破坏和隐私。

0 投票
11 回答
396734 浏览

ssh - 将 PEM 转换为 PPK 文件格式

有没有办法将 PEM 文件转换为 PPK 文件?(您可能会猜到 Amazon EC2 给了我一个 PEM 文件,我需要使用 PPK 格式进行 SSH 连接)。

0 投票
12 回答
84230 浏览

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

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

0 投票
1 回答
1481 浏览

php - 如何知道 .pem 文件是否正确

我创建了一个用于生产推送通知的 .pem 文件,

并上传到服务器。

但是在发送推送通知时,它会给出这样的错误。

$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); 不工作,返回失败。

这是什么错误,如何解决。

最后,如何知道.pem文件是否正确

0 投票
2 回答
1827 浏览

text - 我将如何将私钥的十六进制表示形式转换为 OpenSSL 支持的格式(PEM/DER/?)

标题基本上说明了一切。

我有一个代表私钥的十六进制字符串,为了能够将它与 OpenSSL 一起使用,我需要能够将其转换为 OpenSSL 支持的某种格式,无论是 PEM 还是其他格式。

我知道人们可以读取 PEM 格式的密钥并以如下格式打印出来:

但我一直无法找到将密钥从这种格式转换为 PEM 格式的任何信息。我真的会被迫使用 RFC 战士并编写自己的转换器吗?

0 投票
3 回答
17612 浏览

java - 在 java 中将 PKCS#8 私钥转换为 PEM

大家好,我正在尝试将我在 java 程序中生成的 PKCS#8 私钥转换为 PEM 编码文件。

运行程序后,我拥有两种格式的私钥和一个公钥(代码未显示为有效)。然后我使用这个 openssl 命令将 private.key 转换回 pem 格式的文件。

当我比较 private.pem 和 private2.pem 时,它们是不同的,很明显,当我尝试使用 private.pem 时,它说它不是有效文件。

为了将此私钥正确转换为我需要的 PEM 格式,我缺少什么步骤?我不能在我的程序中使用 OpenSSL,否则我会简单地添加该函数调用。我可以在这个程序中访问 BouncyCastle 库,所以也许它有一个我忽略的解决方案。

0 投票
6 回答
12477 浏览

php - 将 RSA 公钥从 XML 转换为 PEM (PHP)

如何将 RSA 公钥从 XML 转换为 PEM (PHP)?

0 投票
1 回答
17561 浏览

java - 在 Java 中为 OpenSSL 格式化 RSA 密钥

背景

使用以下命令在 Linux 上使用 OpenSSL 生成 RSA 密钥,

openssl genrsa -out mykey.pem 1024

创建了以下内容:

Java 6下的以下代码,

输出以下内容:

问题

  1. 如何在通过 Java 代码创建的私钥和公钥周围放置“盔甲”?

  2. 为什么通过 Java 代码生成的每一行密钥都比 OpenSSL 输出的要长?

  3. 它有什么不同吗?其他团队正在使用的工具之一在使用上述 Java 代码生成的私钥签署消息时失败。但是,该工具使用 OpenSSL 生成的私钥可以正常工作。

  4. 有没有办法可以导出与 Java 兼容的密钥?

0 投票
2 回答
6450 浏览

php - 使用 PHP 连接到 SSL 加密的 Web 服务时出现问题

我从提供商那里得到了两个证书文件,一个是 .cer 格式,一个是 .p7b 格式。然后我将 p7b 证书转换为 p12 证书。有了这个证书,我就可以从我的浏览器连接到 wsdl。然后我继续使用我在此站点上找到的一些说明将该证书转换为 .pem 格式。

然后使用以下命令将证书与密钥结合起来:

这是我对 Web 服务类的构造:

这是错误:

尝试使用以下方法验证证书:

给我以下错误:

我还尝试使用以下 openssl 命令创建 .pem-certificate:

验证这一点给了我 OK,但 PHP 给了我以下错误:

我假设应该可以让它以某种方式工作,因为我可以通过浏览器访问 wsdl,使用 .p12 证书。但我无法找到关于我应该如何进行的解决方案。提前致谢。