如何在终端中使用OpenSSL将.pem文件转换为其他格式?

如何在终端中使用OpenSSL将.pem文件转换为其他格式?,ssl,openssl,ssl-certificate,Ssl,Openssl,Ssl Certificate,我正在尝试在终端中使用OpenSSL。我已使用brew安装OpenSSL。我想将.pem文件转换为我的主机提供商将接受的另一种格式 我尝试了几种不同的代码形式,并在不同的地方使用了证书,但似乎都不起作用,所有这些都会给我各种错误消息,包括拒绝许可 这是我上次试过的 openssl pkcs12 -in /Users/myname/fullchain.pem -inkey /Users/myname/privkey.pem -out /Users/myname/fullchain.pfx -cac

我正在尝试在终端中使用OpenSSL。我已使用brew安装OpenSSL。我想将.pem文件转换为我的主机提供商将接受的另一种格式

我尝试了几种不同的代码形式,并在不同的地方使用了证书,但似乎都不起作用,所有这些都会给我各种错误消息,包括拒绝许可

这是我上次试过的

openssl pkcs12 -in /Users/myname/fullchain.pem -inkey /Users/myname/privkey.pem -out /Users/myname/fullchain.pfx -cacerts
这是我的输出

4552226412:error:0DFFF0A8:asn1 encoding routines:CRYPTO_internal:wrong tag:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.250.1/libressl-2.6/crypto/asn1/tasn_dec.c:1125:
4552226412:error:0DFFF03A:asn1 encoding routines:CRYPTO_internal:nested asn1 error:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.250.1/libressl-2.6/crypto/asn1/tasn_dec.c:306:Type=PKCS12
这意味着什么?我应该使用什么代码


编辑:我正在获取输出文件,但它们当然是空的。

当传递给命令的证书格式不是预期的格式时,通常会显示错误消息。下面的命令将为您解决此问题

openssl pkcs12 -export -out  /Users/myname/fullchain.pfx -inkey /Users/myname/privkey.pem -in /Users/myname/fullchain.pem

如果成功,它将提示您输入导出密码以加密.pfx文件内容。

我尝试过此操作,现在收到的错误如下
打开私钥/Users/myname/privkey.pem 4516853356:错误:02FFF00D:系统库:func(4095):权限被拒绝:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.250.1/libressl-2.6/crypto/bio/bss_file.c:255:fopen('/Users/myname/privkey.pem',r')4516853356:错误:20FFF002:生物例程:加密_内部:系统库:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.250.1/libressl-2.6/CRYPTO/BIO/bss_文件。c:257:无法加载私钥
Hi John。查看该错误,您的私钥上的文件权限似乎阻止openssl读取其内容以导出为pfx格式。您的用户帐户能否在记事本应用程序中打开私钥?尝试暂时更改它的权限
chmod 644/Users/myname/privkey.pem
我使用了sudo,现在我有一个加密证书-耶!但是现在当我打开文件时,我看到了行话。我想上传文本中的证书,所以我需要整个“----开始证书------等”是易读的。您对此有解决方法吗?很遗憾,您无法从pfx格式的文件中获得该解决方法。如果托管提供商接受pfx文件,那么您应该能够将该文件作为一个整体上载,并向其提供导出的密码短语,以便他们能够提取数据。我明白了。嗯,他们没有接受。pem和。pfx在你刚才所说的情况下是行不通的。你能推荐另一种显示证书的格式吗?或者我可以用一个程序来查看它?