如何在Postman中使用自签名证书

5
我正在使用Postman测试我的API。
在开发环境中,当我通过http调用我的服务器时,它能够正常工作。 然而,在验收测试平台上,服务器是通过https连接,并且我们使用的是自签名证书。
当我尝试通过Postman进行调用时,会出现“无法获取任何响应”的错误提示,并且下面还写着 SSL 连接被阻止,同时提供了一个链接:这个页面
但是,正如评论中指出的那样,对于自签名证书和最新版本的Chrome浏览器,这种方法已经不再有效了。为了信息安全,我正在使用版本号为 59.0.3071.115(官方构建)(64位)的浏览器。
当我进入Google设置,然后点击证书:chrome://settings/certificates 并尝试导入证书授权机构时,弹出一个错误窗口,提示我的授权机构不是证书授权机构,因此无法导入它。
由于我使用的是Linux系统,我尝试按照这里所描述的方法操作,但即使我在调用时看到了我的证书,仍然无法导入。
certutil -d sql:$HOME/.pki/nssdb -L 

它仍然不允许我在谷歌中导入它。

那么,如何在Linux下使用自签名证书与Postman?


编辑:我使用的是来自Chrome网上应用店的版本,它缺少SSL支持。下载了独立版,正如@Pratik Mandrekar所写的那样,它可以正常工作!

1个回答

7
您可以在Postman中禁用SSL证书验证。如下图所示,进入设置-> SSL证书验证即可。

enter image description here


1
谢谢,我刚刚注意到我使用的版本来自Chrome商店(插件),比独立版少了很多选项。在看到你的帖子后下载了独立版,效果非常好。谢谢! - TheBakker
:) 是的,Google正在逐步淘汰Chrome应用程序 https://blog.chromium.org/2016/08/from-chrome-apps-to-web.html。因此,虽然Chrome插件仍在努力保持同步,但有许多东西无法内置其中。因此需要独立的跨平台应用程序。 - Pratik Mandrekar
这对我有用,但设置不明确。它不能防止使用SSL证书,只是将错误转换为警告。关闭此设置实际上是什么并没有很好地记录下来。一旦我这样做了,错误就变成了警告。我希望答案中能够清楚地说明这一点,所以我想发表这个评论。 - shawn1874

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