Postman 错误:证书链中存在自签名证书

47

我试图在Postman中测试REST API,但每次尝试POST时都会出现以下错误:

错误:证书链中的自签名证书。

我已经尝试打开和关闭SSL证书验证,但两种方法都不起作用。Postman也已更新到最新的v7.3.6版本。 说实话,我已经不知道该尝试什么了,非常感谢任何提示。


尝试从在线来源或通过Open SSL检查证书的有效性,看看它是否是有效的证书。 - Shaheryar.Akram
如果您需要帮助,请参考此链接:https://blog.getpostman.com/2019/07/17/self-signed-ssl-certificate-troubleshooting/ - Jaspreet kaur
3
这个问题没有被标记为答案的答案,原始问题也不明确。您没有指示是否设置了证书,因此不清楚这个问题或答案如何帮助其他人。 - shawn1874
4个回答

82

前往Postman设置 > 通用 > 关闭SSL证书验证 输入图像描述


10
如何打开 SSL 证书验证并确保其正常工作? - radiorz
1
对于“关闭安全性然后它就能工作”的方法并不是很满意。 - TLS

11

"开启SSL证书验证并确保其正常工作"

如果您处于组织环境下,可以:

  1. 从Chrome中导出您组织的自签名证书为Base-64编码的X.509(.CER)格式文件。
  2. 返回Postman:设置 -> 证书 -> CA证书,打开开关并选择刚刚导出的文件。

1
我猜应该是 .cer(不是 .cre,请纠正那个打字错误)。 - rinilnath
当我仅添加这个时,它也不起作用。 - rinilnath
你好@rinilnath,应用证书后你遇到了什么错误? - Jun ZHOU
错误:error:0900006e:PEM例程:OPENSSL_internal:NO_START_LINE。当我在“客户端证书”选项下添加了一个.cer文件时出现了这个错误。 - rinilnath
根据您的回答,当我在“CA证书”下添加了一个.PEM文件时,我得到了相同的自签名证书“SSL错误:证书链中的自签名证书”。 - rinilnath
嗨@rinilnath,我刚刚再次检查了我的最新配置,发现有些不同之处。
  1. 安装git,您可以在路径C:\ Program Files \ Git \ usr \ ssl \ certs或C:\ Program Files \ Git \ mingw64 \ ssl \ certs下获取文件ca-bundle.crt
  2. 将此文件复制到一个新位置并自行维护。
  3. 按照步骤1“将您的组织自签名证书导出为Base-64编码的X.509(.CER)格式平面文件。可以通过Chrome完成。”,将Base-64内容复制到此ca-bundle.crt中。
  4. 在Postman CA证书设置中,选择此文件。
- Jun ZHOU

0

我使用了 mkcert,以下是我成功解决该错误的方法:

  • 在网站信息图标上,点击写着“连接不安全”的地方 enter image description here

  • 在连接信息对话框中,点击“更多信息” enter image description here

  • 在页面信息中,点击“查看证书” enter image description here

  • 在证书选项卡中,向下滚动直到看到两个PEM文件的链接,并下载PEM(链)文件 enter image description here

  • 在Postman中,转到设置 -> 证书 -> CA证书(确保切换按钮为ON),并指定(单击选择文件)您的PEM链文件的位置。 enter image description here

你来了!!!


0

添加CA证书不起作用,我的证书不是自签名的,但仍然遇到了相同的错误。添加客户端证书 解决了我的问题。这里引用的来自Postman的文档:要发送请求到使用双向TLS认证的API,请将您的客户端证书添加到Postman中。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接