原文:http://www.cnblogs.com/ajianbeyourself/p/3898911.html

说在前面:今天做接口测试的时候,莫名的请求接口无响应。故找到这篇文章,并成功解决问题。于是转载。

add by zhj: 在http://www.cnblogs.com/ajianbeyourself/p/3898911.html中提到:

对于不受信任的证书,浏览器会发出告警,不过这些也只是告警而已,它不会禁止你访问。常用的浏览器(如FireFox、Chrome)会给你提

供两种方案:第一种方案是你可以选择继续访问,这样在你关闭浏览器之前,可以访问包含该根URL下的所有URL,但是当你关闭浏览器后,再次

打开时还会有警告,我们可以认为,浏览器只是临时把证书添加到了受信任的证书颁发机构,关闭浏览器后,就把它删除了。第二种方案是允许你

永久将该证书添加到受信任的证书颁发机构,这样,即使你关闭浏览器,再次打开后该证书还有效。

在客户端收到证书后会检查,比如检查证书的颁发机构是否是客户端自己信任的颁发机构,检查客户端访问服务器时所用的根URL与证书的

Common Name是否一致,当然除这两项外,还有其它项的检查,如果有检查不通过,那该证书就是不受信任的证书。自签证书就是不受信任的证书,

因此本文中提供的方案适用于自签证书。Chrome提供的第一种方案是直接在Chrome的地址栏输入该root URL,出现类似图2的警告,选择“继续”;

第二种方案是将证书的颁发机构(其实就是用putty生成证书请求时填写的Common Name,即服务器域名或IP)添加到受信任的根证书颁发机构,

因为Postman是Chrome的插件,所以如果Chrome将证书添加到了受信任的证书颁发机构,那Postman也就信任了。下面就说一下这两种方案,此

方案在Win7上用Chrome测试成功。

回到顶部

第一种方案——临时添加到受信任的证书颁发机构:

当使用不受信任的证书时,在Postman中访问接口时,会抛出图1所示的错误。这时我们需要在Chorme地址栏中访问该URL,它会出现图2所示的

界面,点击“继续”按钮,这样Chrome就将证书临时添加到了受信任的证书颁发机构,这样Postman就可以用了。当然,如果关闭了Chorme,再次打开

时Postman又会出现相同的错误。

图1

图2

回到顶部

第二种方案——永久添加到受信任的证书颁发机构:

Windows

1、在Chrome地址栏输入URL,如https://www.xiaobai.net:8000,只要是这个域名下的任何一下https URL都可以,出现图3的界面,我们不用关心这个

页面显示什么,因为使用不同的web服务器以及不同的设置,出现的错误是不同的。只需关心那个打红X的锁就行了。

图3

2、点击https前面的那个锁,出现图4的窗口,点击“证书信息”,出现图5的窗口,在“详细信息”一栏,点击复制到文件,然后一步步使用

默认设置就行,文件格式用DER 编码二进制 X.509(.CER)。

               

图4                                                                                     图5

3.进入Chrome->设置,搜索"ssl"或"证书",如图6,点击“管理证书”,出现图7的窗口,在“受信任的根证书颁发机构”一栏,点击“导入”,导入

之前保存的证书,导入过程中使用默认设置就行了,比如在证书存储那一步,如图8所示。最后出提示导入成功。然后重启Chrome就行了。

图6

图7

图8

Mac OS X

1. Go to the root URL in your browser. For ex. https://localhost
2. Click on the lock icon on the top left in the URL bar.
3. Open the Connection tab in the dropdown that comes up
4. Click on certificate information

5. In the dialog that comes up, click and drag the certificate icon to your desktop to create a *.cer file


6. Double click on the file to open the OS X Keychain Access tool.
7. Add the certificate to the System keychain and select “Always trust”


8. Once the certificate is added, double click it to open more details


9. Expand the Trust item
10. Select “Always trust”


11. Close Keychain Access and restart Chrome

Linux

1. Go to the root URL in your browser. For ex. https://localhost
2. Click on the lock icon on the top left in the URL bar.
3. Open the Connection tab in the dropdown that comes up
4. Click on certificate information

5. Go to the Details tab


6. Select Export and save the file on your disk


7. Go to Chrome > Settings, search for SSL (chrome://settings/search#ssl) and click on Manage certificates
8. Go into the Authorities tab


9. Import the certificate
10.Restart Chrome

参考:http://blog.getpostman.com/index.php/2014/01/28/using-self-signed-certificates-with-postman/

转载于:https://www.cnblogs.com/Nick-Hu/p/8617811.html

8.Postman中发送请求被拦截(证书问题)相关推荐

  1. Postman脚本发送请求pm.sendRequest

    Postman的Collection(集合)/Folder(集合的子文件夹)/Request(请求)都有Pre-request script和Tests两个脚本区域, 分别可以在发送请求前和请求后使用 ...

  2. vue element admin中发送请求和设置loading效果

    需求:在表格数据加载完成前进入loading显示数据正在加载,数据加载完成后取消loading效果,axios的超时处理和异常的处理之后进行取消loading效果. 小编接下来就根据这个这个需求进行分 ...

  3. postman批量发送请求小记

    postman这个工具大家应该都用过,毕竟现在大部分都是基于restful风格开发,平时进行测试的话,一个是本地测试,一个是使用工具进行外部请求,一般使用postman或者是jmetter. 今天想说 ...

  4. postman中POST请求时参数包含参数list设置

    图中params包含多个参数,具体如下: {"rzrq":"2019-01-21","rzlx":"1","n ...

  5. postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...

    奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了. 可奇怪的是我们的请求在运 ...

  6. springboot 使用restTemplate 发送https请求 忽略ssl证书

    最近在写接口的时候给对方回推数据,发送https请求的时候遇到这么个报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.Val ...

  7. 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求

    这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现.在很多地方都需要验证用户身份才可 ...

  8. js中使用post的方式发送请求

    在javaScript中发送请求: 1.发送get请求:下面这两个方式都是get方式的发送请求 //直接设置新的url,这种方式跳转为get方式 //document.location = " ...

  9. POST发送请求报错及解决方案(parameter must be a JSON array)

    目的:基于Facebook-API复制已创建的广告系列(Campaign Copies)并重命名!! 初始请求方式: 根据facebook官方给出的请求方式:curl -F curl -F 'acce ...

  10. .NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部?

    奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了.可奇怪的是我们的请求在运行 ...

最新文章

  1. 中国最厉害的人都上过这所最穷的大学!
  2. iOS - iOS 适配
  3. 【requests】Python轻松爬取FTP
  4. pycharm同一目录下无法import其他文件
  5. hbase常见处理方式
  6. 使用 Nginx+SpringBoot+Redis 实现负载均衡以及session共享
  7. MsSql.RestApi - 构建ASP.NET REST API的最简单方法
  8. bci测试如何整改_基于fNIRS技术的脑机接口(BCI)
  9. matlab predict函数并行,Matalb 智能算法第29个案例运行报错问题
  10. UVA - 10820欧拉函数的应用
  11. python中的闭包与装饰器
  12. 【图像隐写】基于matlab分层自嵌入数字水印内容认证与恢复【含Matlab源码 1641期】
  13. CFS任务放置代码详解
  14. 重新安装OFFICE2010失败
  15. 救ANGEL出监狱BFS
  16. 百分点数据科学实验室:产品生命周期管理创新应用落地实践
  17. 玩转Kaggle:Dog Breed Identification【识别狗的类别】
  18. linux安装nginx防火墙,Centos7 防火墙关闭与nginx无法访问
  19. 移动电源给路由器供电
  20. NGNIX在CENTEROS 下部署

热门文章

  1. INNO SETUP卸载程序中加入自定义窗体
  2. 解决Linkedin sdk无法保持oauth_token
  3. 关于SQL中Between语句查询日期的问题
  4. HttpWebRequest,HttpWebResponse
  5. 构造函数与一般函数的区别
  6. 数据库索引系列四:索引算法Hash与BTree的区别
  7. 教你一招解决#65279导致页面莫名其妙空行
  8. SqlServer批量更新两关联表的数据
  9. MySQL 索引最左匹配原则的理解
  10. linux 多线程超时中断,c#中的线程超时