我试图将Fiddler.CER
证书转换为.CRT
格式:
$ openssl x509 -in FiddlerRoot.cer -out FiddlerRoot.crt
unable to load certificate
139962232211264:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE
$ strings FiddlerRoot.cer
0g1+0)
"Created by http://www.fiddler2.com1
DO_NOT_TRUST1!0
DO_NOT_TRUST_FiddlerRoot0
201116174559Z
240215174559Z0g1+0)
"Created by http://www.fiddler2.com1
DO_NOT_TRUST1!0
DO_NOT_TRUST_FiddlerRoot0
Z0X0
hG1)0v1
]0qf
_H.^K
r?XxY
也许这是一个专门针对的问题,但这是奇怪的部分,从这里FiddlerRoot.cer
引用:
我注意到我试图添加到系统的 FiddlerRoot 证书看起来不像我导入到 Firefox 中的证书(Firefox 包含密钥信息)。我导出了我在 FireFox 中的证书并使用该文件更新了系统证书
我发现这对我来说也是如此。这就是为什么它很奇怪。
- 该
FiddlerRoot.cer
文件是从http://ipv4.fiddler:8888/FiddlerRoot.cer 下载的 - 尝试使用
openssl
上述方法进行转换失败。 - 但是,如果我将文件导入Firefox,然后
.crt
手动导出,我的 Unbuntu 系统将识别该.crt
文件(但不是该.cer
文件)
所以FiddlerRoot.cer
很好,只是我还没有找到将其转换为.crt
使用命令的好方法。
.cer
并且.crt
只是文件扩展名,或三个字母。重要的部分是这些文件中的内容。看起来该文件
FiddlerRoot.cer
是一个 DER 编码的证书,OpenSSL 默认不理解它,因为它需要一个 PEM 编码的文件。为了帮助它,添加-inform DER
到命令中。它还在 PEM 中输出,所以如果这就是你所追求的,那么你就可以了。