我正在尝试使用 OpenSSL 将私钥从 pem 文件/格式转换为 pvk 文件/格式,命令如下:
openssl rsa -in C:\tmp\key.pem -outform PVK -pvk-strong -out C:\tmp\key.pvk
输入 PEM 密码后,我收到以下错误消息(出于测试目的,我使用了 4 个字母的强密码,据我所知,至少 4 个字符):
unable to write key
22164:error:060A6094:digital envelope routines:EVP_DecryptUpdate:invalid operation:crypto\evp\evp_enc.c:451:
确实找不到有关如何解决错误的任何信息,如能提供任何指点我将不胜感激。
注意:私钥是从触发警告的 pfx 文件中提取的,请参阅我的其他问题
注意:此转换有多种指南(例如这个)
答案1
那么,您是否尝试过先将 .pem 转换为 .crt,然后将 .crt 转换为 .pvk?
将 .pem 转换为 .crt:
openssl x509 -outform der -in your-cert.pem -out your-cert.crt
将 .crt 转换为 .pvk:
openssl pkcs12 -export -out name_of_cert.pfx -inkey name_of_key.key -in
name_of_cert.crt