相关疑难解决方法(0)

74
推荐指数
4
解决办法
15万
查看次数

无法通过标准输入将证书和密钥提供给 openssl

我已按照此处列出步骤创建新的私钥和证书。现在我试图将它们组合成一个 .pfx 文件。

OpenSSL 应该能够从单个文件中读取私钥和证书,并且根据 manman文档,也应该能够从stdin. 但是,这似乎对我不起作用。

在 Mac OS X 10.14.3 上并openssl version给出“LibreSSL 2.6.5”。

我将我的证书和密钥合并到一个文件中(称为“combined.pem”)。我使用以下命令执行此操作:

$ openssl genrsa -out private.key 2048
$ openssl req -new -x509 -key private.key -out public.cer -days 365
$ cat public.cer >> combined.pem
$ cat private.key >> combined.pem
Run Code Online (Sandbox Code Playgroud)

作为参考,combined.pem看起来像这样:

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,一切正常:

$ openssl pkcs12 -export -out x509.pfx -in combined.pem
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,出现错误: …

openssl x509

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

certificate ×1

keystore ×1

openssl ×1

pkcs#12 ×1

ssl-certificate ×1

x509 ×1