无法加载3c675stf21-certificate.pem.crt,.crt转.der遇问题求助
证书转换报错:无法打开.pem.crt文件
我尝试将.crt格式证书转换为.der格式,按照教程要求把原文件名xxxxx-certificate.crt修改为xxxxx-certificate.pem.crt后,执行转换命令时出现报错。原.crt文件能正常通过命令完成转换,但修改后缀后的文件无法读取,报错信息如下:
Could not open file or uri for loading certificate from 3c675stf21-certificate.pem.crt
执行的转换命令为:
openssl x509 -in xxxxxxxxxx-certificate.pem.crt -out cert.der -outform DER
解决方法
- 核对文件路径与名称:确保命令中的文件名和实际文件名完全匹配,注意大小写(Linux/macOS系统区分大小写)、空格或特殊字符,必要时给文件名添加双引号:
openssl x509 -in "3c675stf21-certificate.pem.crt" -out cert.der -outform DER - 确认文件存在性:在命令行用
ls(Linux/macOS)或dir(Windows)查看当前目录下是否存在目标文件,避免拼写错误或文件被移动。 - 跳过文件名修改直接转换:教程要求修改后缀可能是为了标识PEM格式,但如果原.crt本身就是PEM格式,直接用原文件执行转换即可,无需修改后缀:
openssl x509 -in xxxxxxxxxx-certificate.crt -out cert.der -outform DER - 验证文件格式:若不确定原.crt是否为PEM格式,可查看文件内容:
PEM格式证书开头会有cat xxxxxxxxxx-certificate.crt-----BEGIN CERTIFICATE-----,结尾有-----END CERTIFICATE-----;如果是二进制的DER格式,需先转成PEM再转DER:openssl x509 -in xxxxxxxxxx-certificate.crt -inform DER -out temp.pem -outform PEM openssl x509 -in temp.pem -out cert.der -outform DER
内容的提问来源于stack exchange,提问作者chhavi bhadana
相关产品推荐
相关产品推荐

