Charles 导入p12证书报错,解决方案。

一、Charles 导入p12证书报错

1.使用charles导入p12证书

在这里插入图片描述

2.出现报错。

在这里插入图片描述

3.双击证书文件,在window证书管理器导入成功。

在这里插入图片描述

二、解决

1.使用openssl 转pem文件导入charles

openssl pkcs12 -in client.p12 -out your_certificate.pem -nodes

注意:这里有个小坑 。

如果在输入密码后出现这种报错,需要加一个额外的参数 -legacy

Error outputting keys and certificates
78750000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:crypto\evp\evp_fetch.c:386:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()
openssl pkcs12 -in client.p12 -out your_certificate.pem -nodes -legacy

GPT 解释:

在较新版本的 OpenSSL 中,默认情况下不会启用一些较旧或不安全的加密算法,因为它们可能存在漏洞或安全隐患。因此,如果你的证书或密钥使用了这些算法,你可能需要使用 -legacy 参数来启用对这些算法的支持。

以下是一些可能需要 -legacy 参数的情况:

  1. RC2 算法: 例如,RC2-40-CBC。
  2. MD2 算法: MD2 已被认为不安全,因此在较新版本的 OpenSSL 中默认已被禁用。
  3. IDEA 算法: IDEA 加密算法在某些情况下可能需要 -legacy 参数。
  4. DES 和 3DES 算法: 在一些较新的 OpenSSL 版本中,可能默认不启用对 DES 和 3DES 加密算法的支持,因为它们已被认为不够安全。

使用 -legacy 参数会启用对这些算法的支持,但请注意,这些算法可能存在安全风险,因此应谨慎使用,并尽可能使用更安全的替代方案。

2.得到转换后的pem证书文件

1.文本打开pem文件,里面会有base64格式的私钥和证书文本。

私钥部分:

在这里插入图片描述

证书部分:

在这里插入图片描述

2.charles选择pem格式导入

在这里插入图片描述

3.填入base64格式的私钥和证书文本,点击ok。

在这里插入图片描述

4.导入成功。

在这里插入图片描述

至此charles导入p12证书报错问题成功解决。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值