一次SSL证书切换之后的故障排查

星期五下班前,在机房把自己支付部门的证书切换一下,貌似相安无事;星期一来到办公室另一个项目的同事说支付接口请求访问不了;想一下是不是自己切换证书引起的;下面是排错步骤:

1、先线下用浏览器访问接口:

*访问的是get请求是可以返回数据的,说明证书是没问题的,那么就是本地机房通信问题或者代码问题了;登录机器查看

2、登录有代码的服务器查看:

>>> import urllib2
>>> import urllib
>>> html = urllib2.urlopen("https:xxxxx?jsonData={xxxxxxx")  ###用匿名指代
>>> print html
<addinfourl at 24155344 whose fp = <socket._fileobject object at 0x16e9ed0>>
>>> dir(html)   ##由于返回的是对象,查看具体有哪些方法
[‘__doc__‘, ‘__init__‘, ‘__iter__‘, ‘__module__‘, ‘__repr__‘, ‘close‘, ‘code‘, ‘fileno‘, ‘fp‘, ‘getcode‘, ‘geturl‘, ‘headers‘, ‘info‘, ‘msg‘, ‘next‘, ‘read‘, ‘readline‘, ‘readlines‘, ‘url‘]
>>> print html.next()   ##查看next有返回值
{"success":2963.48}

*在本机上执行有返回结果,说明通信没问题,而且能返回结果服务端应该也是没问题,那么剩下的就是php代码了

3、百度找到了,解决方式:

在请求的代码加上如下:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

*原因:在本地的机房无法验证SSL证书,那么代码跳过即可。

这次只是一场简单的排错过程,但是也看到了python在日常运维中也是起到了不小的作用的,主要是思路步骤清晰一步一步来。

时间: 2024-11-05 22:01:43

一次SSL证书切换之后的故障排查的相关文章

服务器安装SSL证书教程

在当下的web服务业务中,非常流行使用SSL网站证书,很多浏览器也开启了对http头的识别,从而进行提示网站数据通讯是否安全,在过去的http协议数据传输中,有非常多的不安全因素,还有可能发生域名劫持等事件,所以我们对网站开启SSL支持也是势在必行了,今天我们就以win2008为例,为大家讲解如何在win2008系统+IIS7.5中安装我们的SSL证书,过程非常简单方便. 1.首先我们要先去为域名申请SSL证书,可以申请SSL证书的地方非常多,服务商也很多,价格各有不同,我们可以根据自己的需求,

【原创】免费申请SSL证书【用于HTTPS,即是把网站从HTTP改为HTTPS,加密传输数据,保护敏感数据】

今天公司有个网站需要改用https访问,所以就用到SSL证书.由于沃通(以前我是在这里申请的)暂停了免费的SSL证书之后,其网站推荐了新的一个网站来申请证书,所以,今天因为刚好又要申请一个证书,所以,我就到这个网站申请了证书,趁着有一点点小空隙的时间,然后最近也没新写博文了,有些手痒痒.所以,就写了一下这个申请流程,流程就是如下: 1,打开进入网站:https://www.startssl.com/ 2,如果还没有账号的,那就先注册,方式如下: 然后他就会给你填写的有限发送验证码,这时候,进入你

SSL证书原理简述

SSL安全证书十问: 1. 什么是SSL? SSL 是一个安全协议,最初是由美国网景 Netscape Communication 公司设计开发的,全称为安全套接层协议 (Secure Sockets Layer) .它采用公开密钥技术为传输通信提供如下帮助: 1. 信息传输的保密性: 2. 数据交换的完整性: 3. 信息的不可否认性: 4. 交易者身份确定性. 换句话说,服务器部署SSL证书后,其核心能就是确保服务器与浏览器之间的数据传输是加密传输的,在数据传输过程中不被篡改或被解密.浏览器上

一场由于ssl证书过期造成的扯蛋加班

昨天中午,突然有反映app客户端无法登录,注册.由于监控还不到位,所以没有第一时间知道,发现问题后,首先检查日志,发现有大量的'peer closed connection in SSL handshake while SSL handshaking,''client closed connection while waiting for request,' 以前没有解决过此类报错,百度和google也没查到解决的办法,只是说ssl握手不成功,但由于大量的用户无法登录,同时在出现问题的前一天又做

SSL证书:Web加密使互联网更安全

在网络安全的圈子里,我们都会隔三差五的听到某某公司遭受恶意软件攻击.或大量的隐私信息被泄露等等事件,此类安全事件往往都有影响范围广.涉及用户众多等特点.不免让人质疑联网的世界越来越危险.然而,在安全专家.IT专业人士眼中,互联网的世界是越来越安全. 行业人士之所以认为互联网越来越安全,是由依据的.据年初Firefox以及Google的数据展示,全网已加密网站的互联网流量已经超过未加密的网站.由此可见,HTTPS安全协议已经开始渗透整个互联网,用户访问互联网时将会看到越来越多的绿色安全锁,体验安全

八大免费SSL证书-给你的网站免费添加Https安全加密

评论? https://www.freehao123.com/top-8-free-ssl-cert/ 文章目录 Let's Encrypt StartSSL SSL CloudFlare SSL Wosign沃通SSL 腾讯云DV SSL 免费SSL总结 SSL证书,用于加密HTTP协议,也就是HTTPS.随着淘宝.百度等网站纷纷实现全站Https加密访问,搜索引擎对于Https更加友好,加上互联网上越来越多的人重视隐私安全,站长们给网站添加SSL证书似乎成为了一种趋势. 给自己的网站添加SS

linux系统自签发免费ssl证书,为nginx生成自签名ssl证书

安装nginx可参考:nginx重新编译支持ssl可参考:接下来手动配置ssl证书:自己手动颁发证书的话,那么https是不被浏览器认可的,就是https上面会有一个大红叉下面是手动颁发证书的操作 切换到nginx配置文件 # cd /usr/local/nginx/conf 创建配置证书目录 # mkdir ssl # cd ssl 1.生成私钥 openssl genrsa -des3 -out cert.key 1024 #生成1024的证书私钥 Generating RSA privat

SSL证书对SEO网站优有什么影响?使用HTTPS的SEO优势

理解差异 根据您是网站的用户还是开发自己的网站,良好的在线体验将涉及安全的第三方和可信加密.为了理解如何完成这项工作并更好地理解为什么百度会支持某些元素,了解HTTP和HTTPS之间究竟有什么区别以及它为何重要至关重要. HTTP 超文本传输协议(HTTP)是一种用于通过Internet发送和接收信息的系统.HTTP被称为"应用层协议",这意味着它专注于如何将信息描绘给用户,而不关心数据如何从A点实际转移到B点.它被称为"无状态" ,这意味着它不会尝试记住与之前的W

tomcat部署安全证书文件(阿里云SSL证书)

1.下载安全证书文件: 这里使用的是阿里云SSL证书(免费一年) 2.把下载的压缩包进行解压 3.将pfx文件拷贝至服务器 4.利用jdk将pfx转jks 5.cmd进入命令行 6.切换至jdk的bin目录 执行命令 keytool -importkeystore -srckeystore ca/*.pfx -destkeystore ca/*.jks -srcstoretype PKCS12 -deststoretype JKS 执行后,会让输入密码,这里建议使用刚下载解压里面的密码,作为jk