与.cer结合使用OpenSSL创建.pfx时,私钥的文件格式是什么?

问题描述

我正在尝试使用OpenSSL将.cer和私钥组合到.pfx文件中。 (用于在Visual Studio中进行代码标记

我正在使用:openssl.exe pkcs12 -export -in d:\ testpfx \ mycert.cer -inkey d:\ testpfx \ privatekey.txt -out d:\ testpfx \ certfile.pfx

我的私钥是带有----- BEGIN私钥----- xxxxx ----- END私钥-----的简单文本文件。我收到一个错误:无法加载私钥 26188:错误:0909006C:PEM例程:get_name:没有开始行:crypto \ pem \ pem_lib.c:745:期望:任何私钥

我不确定从这儿去哪里。如果是一个简单的文本字段,有人知道私钥文件的正确格式吗?

解决方法

dave_thompson_085是正确的。我从GoDaddy保存的私钥确实在UTF-8-BOM中。密钥文件以UTF-8编码保存,然后由OpenSSL成功读取