NGINX之——配置HTTPS加密反向代理訪问–自签CA

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46695495出于公司内部訪问考虑,採用的CA是本机Openssl自签名生成的,因此无法通过互联网工信RootCA验证,所以会出现该站点不受信任或安全证书无效的提示。直接跳过,直接訪问就可以!HTTPS的原理和訪问过程:server必要条件一个server私钥KEY文件一张与server域名匹配的CA证书(公钥,依据私钥key生成)訪问过程:1,client浏览器通过https协议訪问server的443port,并获得server的证书(公钥);client浏览器这时候会去找一些互联网可信的RootCA(权威证书颁发机构)验证当前获取到的证书是否合法有效,PS:这些RootCA是随操作系统一起预设安装在了系统里面的;2,假设RootCA验证通过,表示该证书是可信的,而且若证书中标注的server名称与当前訪问的serverURL地址一致,就会直接使用该证书中包括的公钥解密server通过自己的KEY(私钥)加密后传输过来的网页内容,从而正常显示页面内容;3,假设Root...

【php】https请求

/***模拟提交参数,支持https提交可用于各类api请求*@paramstring$url:提交的地址*@paramarray$data:POST数组*@paramstring$method:POST/GET,默认GET方式*@returnmixed*/functionhttp($url,$data='',$method='GET'){$curl=curl_init();//启动一个CURL会话curl_setopt($curl,CURLOPT_URL,$url);//要访问的地址curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//对认证证书来源的检查curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);//从证书中检查SSL加密算法是否存在curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);//模拟用户使用的浏览器curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);//使用自动跳...
代码星球 代码星球·2020-04-06

WebClient 访问https

解决SSH证书问题:webClient.getOptions().setUseInsecureSSL(true);//解决ssh证书访问https的问题...
代码星球 代码星球·2020-04-05

【网络爬虫】Httpclient4.X中使用HTTPS的方法采集12306网站

HttpClient请求https的实例:packagetrain;importjava.io.IOException;importjava.security.NoSuchAlgorithmException;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;importjavax.net.ssl.SSLContext;importjavax.net.ssl.TrustManager;importjavax.net.ssl.X509TrustManager;importorg.apache.http.client.ClientProtocolException;importorg.apache.http.client.HttpClient;importorg.apache.http.client.ResponseHandler;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.co...

Fiddler抓包使用教程-Https

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72956016本文出自【赵彦军的博客】Fiddler默认下,Fiddler不会捕获HTTPS会话,需要你设置下。fromallprocesses :抓取所有的https程序,包括本机和手机frombrowsersonly :只抓取浏览器中的https请求fromnon-browsersonly :只抓取除了浏览器之外的所有https请求fromremoteclientsonly :抓取远程的客户端的https,可以代表手机开启手机Https抓包如果只想抓取手机上的所有https请求,就应该选中 fromremoteclientsonly 。【浅谈HTTPS以及Fiddler抓取HTTPS协议】http://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html如果需要抓取本机请求,有3中方式。方式1只需要启动程序并确保左下角为 Capturing状...

AsyncHttpSupport并发发送请求

publicclassAsyncHttpSupportTest{@InjectMocksprivateAsyncHttpSupportasyncHttpSupport;@MockprivateHttpSupportsupport;publicstaticvoidmain(String[]args)throwsInterruptedException{AsyncHttpSupportasyncHttpSupport=newAsyncHttpSupport();asyncHttpSupport.addDefaultHttpHeader("Cache-Control","no-Cache");asyncHttpSupport.addDefaultHttpHeader("X-Service-Chain","prj00804");asyncHttpSupport.addDefaultHttpHeader("Content-Type","application/json");Stringtest="{"bizContent":"{\"kdtId\":\"30338372\",\"mchId\":\...

拒绝流量劫持,全面使用 HTTPS!

最近收到数个BootCDN用户的反馈:某些地区的宽带运营商劫持了部分BootCDN上的文件,并篡改文件加入了广告代码。这种方式的流量劫持属于中间人攻击(Man-in-the-MiddleAttack,MITM)的一种,其实质就是在数据通路上劫持文件并篡改(一般是加入广告代码),并将篡改后的文件发送给客户端。在这种攻击下,源服务器上的文件是不受影响的,文件被篡改是发生在传输过程中,由于HTTP协议完全是明文传输,很容易被劫持、篡改,因此,只要文件在加密通道中传输就能够避免被劫持、篡改。今年4月份的时候,我们已经将所有链接默认为HTTPS协议了,但是,看来这还是不够。所以,我们从今天开始,BootCDN上加速的所有文件不再提供HTTP和“相对协议”选项,所有文件只提供HTTPS链接。请各位BootCDN用户尽快修改为HTTPS链接。2015年底,多家公司就联合声明:呼吁运营商严格打击流量劫持。但是,能够实施这一攻击行为的目前也就是各地的宽带运营商了,让贼捉贼怎么可能?!况且,在某些地区,这种劫持文件并插入广告的方式已经成为他们轻松来钱的“优质&rdquo...

HTTPS 升级指南

上一篇文章我介绍了 HTTP/2协议 ,它只有在HTTPS环境才会生效。为了升级到HTTP/2协议,必须先启用HTTPS。如果你不了解HTTPS协议(学名TLS协议),可以参考我以前的文章。《HTTPS协议概述》《图解HTTPS协议》《HTTPS协议的七个误解》《HTTPS协议的延迟有多大?》本文介绍如何将一个HTTP网站升级到HTTPS。升级到HTTPS协议的第一步,就是要获得一张证书。证书是一个二进制文件,里面包含经过认证的网站公钥和一些元数据,要从经销商购买。GoGetSSLSSLs.comSSLmate.com证书有很多类型,首先分为三种认证级别。域名认证(DomainValidation):最低级别认证,可以确认申请人拥有这个域名。对于这种证书,浏览器会在地址栏显示一把锁。公司认证(CompanyValidation):确认域名所有人是哪一家公司,证书里面会包含公司信息。扩展认证(ExtendedValidation):最高级别的认证,浏览器地址栏会显示公司名。还分为三种覆盖范围。单域名证书:只能用于单一域名,foo.com的证书不能用于www.foo.c...
代码星球 代码星球·2020-04-05

Web API源码剖析之HttpServer

上一节我们讲述全局配置。本节将讲述全局配置的DefaultServer,它是一个HttpServer类型。主要作用就是接受每一次请求,然后分发给消息处理程序链依次处理。从HttpServer定义可以看出,其本质是一个消息处理程序,其继承于DelegatingHandler。从其代码定义如下:    //参数为    publicHttpServer(HttpConfigurationconfiguration,HttpMessageHandlerdispatcher);       //摘要:        //    获取用于配置此实例的System.Web.Http.HttpConfiguration。        // &n...

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决方案

0.环境:  win7系统,Tomcat9配置无误。1.错误:  项目中某一.jps页面忽然出现错误,鼠标点上去为:Thesuperclass"javax.servlet.http.HttpServlet"wasnotfoundontheJavaBuildPath.2.解决:2.1.在Eclipse中,Window-->preference--> servers--> runtime--> environments--> 全部删除2.2.Add-->Browse-->选择本地tomcat文件夹所在位置-->确定 -->finish-->OKps:Selectthetypeofruntimeenvironment这一步请选择本机装Tomcat的对应版本2.3.右键点击项目->build path->configure build path->add library->server runtime->a...

Nginx的https配置记录以及http强制跳转到https的方法梳理

一、Nginx安装(略)安装的时候需要注意加上--with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。Nginx安装方法:12#./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module#make&&makeinstall二、生成证书(略)可以使用openssl生成证书:比如生成如下两个证书文件(假设存放路径为/usr/local/nginx/cert/):wangshibo.crtwangshibo.key三、修改Nginx配置server{     listen443;     server_namewww.wangshibo.com;     root/var/www/vhosts/www.wangshibo...

Chrome 禁止 http 自动转化为https

 地址栏中输入 chrome://net-internals/#hsts在 Deletedomainsecuritypolicies 中输入项目的域名,并 Delete 删除可以在 Querydomain 测试是否删除成功这里如果还是不行, 请清除浏览器缓存!   参考文章 :如何关闭浏览器的HSTS功能但是测试发现,这种方式只能该概率性解决问题,查找资料知,删除域安全策略之后,必须清除缓存信息  而且这种方式起到只能临时解决的方式,如果所访问的域中包含了需要用https访问的静态资源(img/css/js),那么这个域又会自动变回https 完全关闭Safari删除 ~/Library/Cookies/HSTS.plist 这个文件重新打开Safari即可极少数情况下,需要重启系统和Chrome方法一样关闭所有已打开的页面清空历史记录和缓存地址栏输入 about:permissions搜索项目域名...

java 修改HttpServletRequest的参数或请求头

 场景:过滤器中获取参数Token并添加到请求头(用户认证兼容老系统)请求头和请求参数是不能直接修改,也没有提供修改的方法,但是可以在过滤器和拦截器中使用HttpServletRequestWrapper包装类达到修改的目的。一、实现HttpServletRequestWrapper接口,下面直接使用匿名类packagecom.xxxx.web.filter;importorg.apache.commons.lang3.StringUtils;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletRequestWrapper;importjava.io.IOException;importjava.util.Enumeration;@WebFilterpublicclassAuthHeaderSettingFilterimplementsFilte...

RestTemplate发送HTTP、HTTPS请求

  场景:认证服务器需要有个httpclient把前端发来的请求转发到backendservice,然后把backendservice的结果再返回给前端,服务器本身只做认证功能。遇到的问题:长连接以保证高性能。RestTemplate本身也是一个wrapper其底层默认是 SimpleClientHttpRequestFactory ,如果要保证长连接, HttpComponentsClientHttpRequestFactory 是个更好的选择,它不仅可以控制能够建立的连接数还能细粒度的控制到某个server的连接数,非常方便。在默认情况下,RestTemplate到某个server的最大连接数只有2,一般需要调的更高些,最好等于server的CPU个数access_token不应传到backendservice.backendservice之间通信不需要token,因为到这些服务的请求都是已经认证过的,是可信赖的用户发出的请求。因此转发请求时要把parameter从requesturl中删掉。删除parameter说难不难...

https Java SSL Exception protocol_version

  在java代码中,使用HttpClient爬取https页面时,遇到了这个bug:javax.net.ssl.SSLException:Receivedfatalalert:protocol_version     先奉上初始的代码:1/**2*3*/4packagecom.tcl.mibc.weathercrawler;56importorg.apache.http.HttpEntity;7importorg.apache.http.HttpException;8importorg.apache.http.HttpResponse;9importorg.apache.http.client.HttpClient;10importorg.apache.http.client.methods.HttpGet;11importorg.apache.http.client.methods.HttpRequestBase;12importorg.apache.http.impl.client.HttpClients;13...
首页上一页...2021222324...下一页尾页