使用去年的命令上传证书至Microsoft Azure时遇OpenSSL私钥错误
问题解决步骤
确认私钥文件的存在与命名
错误提示明确找不到secure.xxxxxxx.com_key.txt,但你当前目录仅放置了证书和证书链文件,说明私钥文件要么不在当前目录,要么文件名存在拼写/格式错误。先通过dir(Windows)或ls(Linux/macOS)列出当前目录所有文件,核对:- 文件是否真实存在
- 文件名大小写是否匹配(Linux/macOS系统区分大小写)
- 是否和证书文件名格式统一(比如证书用下划线
_,私钥可能误写为点.)
修正OpenSSL命令中的私钥参数
检查你使用的命令里-inkey后的文件名是否和实际私钥文件完全一致,包括扩展名(私钥常见扩展名是.key而非.txt,可能去年的命令里文件名或扩展名有变化)。以Azure常用的PFX格式导出为例,正确命令格式参考:openssl pkcs12 -export -out certificate.pfx -inkey secure_xxxxxxx_com.key -in secure_xxxxxxx_com.crt -certfile secure_xxxxxxx_com.ca-bundle排查文件权限问题(Linux/macOS环境)
如果私钥文件存在但仍报错,可能是权限不足导致无法读取。执行以下命令赋予文件可读权限后重试:chmod 600 secure_xxxxxxx.com_key.txt使用绝对路径指定私钥
若私钥文件在其他目录,直接填写绝对路径避免路径识别错误,例如:-inkey /home/yourname/certs/secure_xxxxxxx_com.key
内容的提问来源于stack exchange,提问作者Philippe Meloni
相关产品推荐
相关产品推荐

