gpt4 book ai didi

openssl - 无法通过标准输入提供证书和 key 到openssl

转载 作者:行者123 更新时间:2023-12-03 13:43:10 25 4
gpt4 key购买 nike

我遵循了steps listed here来创建新的私钥和证书。现在,我正在尝试将它们合并为一个.pfx文件。

OpenSSL应该能够从单个文件中读取私钥和证书,并且根据man man docs,也应该能够从stdin读取。但是,这似乎不适用于我。

在Mac OS X 10.14.3和openssl version中提供“LibreSSL 2.6.5”。

我将证书和 key 合并到一个文件中(称为“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

作为引用, combined.pem看起来像这样:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----

当我运行以下命令时,一切正常:
$ openssl pkcs12 -export -out x509.pfx -in combined.pem

当我运行此命令时,出现错误:
$ openssl pkcs12 -export -out x509.pfx < combined.pem
unable to load certificates

我也尝试过:
$ cat combined.pem | openssl pkcs12 -export -out x509.pfx
unable to load certificates

我想念什么?为此,OpenSSL真的不能从 stdin读取吗?

另外,从 man文档:
     -in file
The input file to read from, or standard input if not specified. The order doesn't matter but one private key and its corresponding certificate should
be present. If additional certificates are present, they will also be included in the PKCS#12 file.

-inkey file
File to read a private key from. If not present, a private key must be present in the input file.

最佳答案

与大多数答案相反,即使在macOS上,OpenSSL仍可与标准输入一起使用。诀窍是完全不使用-in参数。

cat combined.pem | openssl pkcs12 -export -out x509.pfx

关于openssl - 无法通过标准输入提供证书和 key 到openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com