服务器 apache配置https,http强制跳转https(搭建http与https共存)

公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置。环境windowswampserver2.564位1.腾讯云申请的ssl包含三个文件: 3_www.pdwbwx.com.key2_www.pdwbwx.com.crt1_root_bundle.crt 2.将这三个文件放在apache安装目录下的config/extra/key文件夹中,key文件夹和httpd-ssl.conf同级,key文件夹要自己创建。 3.修改httpd.conf LoadModulesocache_dbm_modulemodules/mod_socache_dbm.soLoadModulesocache_shmcb_modulemodules/mod_socache_shmcb.soLoadModulessl_modulemodules/mod_ssl.soIncludeconf/extra/httpd-ssl.conf 将上面四句的注释去掉。4.修改extra文件夹下面的httpd-ssl.conf(这个很...

Brup Suite拦截https请求

一、连接不是私密连接今天使用Burpsite对https请求进行拦截时Chrome提示如下你的连接不是私密连接或此连接不信任等,由于通常情况下burp默认只拦截http请求,HTTPS因为含有证书所以而无法正常抓取,这时只需设置可信证书即可。二、解决方法下载证书并导入证书。1、开启代理然后打开http://brup或者你设置的代理端口2、点击右上角的CACertificate下载证书到本地3、导入证书到受信任的根证书颁发机构打开Chrome设置->高级->隐私设置和安全性->管理证书4、点击受信任的根证书颁发机构界面选择并导入证书 通过浏览选中下载的证书下一步    完成,又能愉快的抓包了。...

HttpServletRequest解决中文乱码的问题

HTTP请求有get和post,这两中方式解决中文乱码的方式如下:1.Post方式请求//这句话是设置post请求体的编码为utf-8request.setCharacterEncoding("utf-8");//获取请求参数request.getParameter("username");2.Get方式请求newString(request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");...

HttpServletResponse输出的中文乱码

HttpServletResponse输出有两种格式,一种是字符流,一种是字节流。1.字符流     //这句话的意思,是让浏览器用utf8来解析返回的数据,即设置客户端解析的编码response.setContentType("text/html;chartset=UTF-8");//这句话的意思,是告诉servlet用UTF-8转码,而不是用默认的ISO8859,即服务端对中文的编码response.setCharacterEncoding("UTF-8");PrintWriterprintWriter=response.getWriter();printWriter.print("中文");2.字节流    //这句话的意思,是让浏览器用utf8来解析返回的数据,即设置客户端解析的编码response.setHeader("Content-type","text/html;charset=UTF-8");//response.setContentType("text/html;chartset=UTF-8");//尝试使用这个设置“Content-type”未成功Stringda...

Apache环境强制跳转到https

这里用的是集成开发环境XAMPP,假设已经配置好ssl证书,不知如何申请ssl证书者请自行百度。修改Apache相关配置文件,强制所有http跳转到https,假设网站域名为xxx.com。 1、在httpd-ssl.conf中<VirtualHost_default_:443>下面增加设置:DocumentRoot"D:/web/xxx"ServerNamexxx.com:443ServerAdminadmin@example.comErrorLog"D:/xampp/apache/logs/xxx_https_error.log"TransferLog"D:/xampp/apache/logs/xxx_https_access.log" 2、在httpd-vhosts.conf文件的虚拟域名配置增加以下内容:RewriteEngineonRewriteCond%{HTTPS}!=onRewriteRule^(.*)https://%{SERVER_NAME}$1[L,R]这样,当输入www.xxx.com访问网站时,会自动跳转到https://www...

HTTPS劫持研究

这篇文章描述了我们对哈萨克斯坦政府实施的电信级HTTPS劫持的分析。哈萨克斯坦政府最近开始使用一个假的根证书颁发机构,对包括Facebook,Twitter和Google等网站在内的HTTPS连接进行中间人(MitM)攻击,在此文中,我们给出了还在进行中的研究的初步结果,以及哈萨克劫持系统中新的技术细节。 哈萨克斯坦最近开始使用一个假的根证书颁发机构对HTTPS连接进行劫持。这一行为显著弱化了哈萨克网络用户的互联网安全体验。默认情况下,这一证书颁发机构是不被浏览器信任的,因此必须通过用户手动安装。如果用户不安装这一假证书颁发机构的根证书进而允许劫持,那么用户则完全无法访问受影响的网站。第一次检测到的劫持行为是在7月17日,我们从7月20号就开始了持续追踪。期间劫持行为出现了几次停止又再次启动的现象。只有某些网站被劫持,劫持是由基于SNI主机名字段触发的。至少37个域名受到影响,包括社交媒体和即时通讯网站(完整列表见文章后)。截至目前,该攻击似乎会影响该国最大的ISP——Kazakhtelecom(9198KazTelecom)中传输的连接中的一小部分。这意味着只是部分而不是全...
代码星球 代码星球·2020-12-24

最稳定万能vip视频解析接口 支持HTTPS

最稳定万能vip视频解析接口支持HTTPShttps://cdn.yangju.vip/k/?url=后面加上播放的地址即可https://cdn.yangju.vip/k/?url=https://jx.lache.me/cc/?url=https://api.653520.top/vip/?url=https://jx.ab33.top/vip/?url=https://vip.mpos.ren/v/?url=https://jx.000180.top/jx/?url=https://jx.km58.top/jx/?url= 永久性,重要的是够稳定!而且CDN加速!!解析接口支持:URL模式  全网解析支持站点奇艺视频腾讯优酷土豆芒果乐视搜狐PPTV华数TV风行咪咕哔哩哔哩ACfun暴风CCTVCNTV范特西9i广场舞搜狐自媒体M1905视频看看视频27盘 虎牙直播全民直播战旗直播人人视频爆米花 今日头条天翼视频糖豆视频龙珠视频快手视频 一直播新浪视频360小视频熊猫TV斗鱼TV花椒直播网易公开课音悦台秒拍网美拍网爱拍凤凰...

开启HSTS让浏览器强制跳转HTTPS访问

来源 https://www.cnblogs.com/luckcs/articles/6944535.html 在网站全站HTTPS后,如果用户手动敲入网站的HTTP地址,或者从其它地方点击了网站的HTTP链接,通常依赖于服务端301/302跳转才能使用HTTPS服务。而第一次的HTTP请求就有可能被劫持,导致请求无法到达服务器,从而构成HTTPS降级劫持。这个问题目前可以通过HSTS(HTTPStrictTransportSecurity,RFC6797)来解决。HSTS简介HSTS(HTTPStrictTransportSecurity)是国际互联网工程组织IETF发布的一种互联网安全策略机制。采用HSTS策略的网站将保证浏览器始终连接到该网站的HTTPS加密版本,不需要用户手动在URL地址栏中输入加密地址,以减少会话劫持风险。HSTS响应头格式Strict-Transport-Security:max-age=expireTime[;includeSubDomains][;preload]max-age,单位是秒,用来告诉浏览器在指定时间内,这个网站必须通过H...

https协议的接口测试

用jmeter测试https接口:和传统的http协议套路不太一样.注意细节:1、取样器正常选择http请求,端口号:为443(具体根据接口文档我刚开始用的80端口所以错了)2、请求方法,一定一句接口文档,弄错了一定不好用3、我今天看了大量网页,说导出什么证书啥的,你按照步骤操作发现根本无法导出,是不是,那是针对网页吧(等我遇到再说),至少今天我测试的接口,不会有那种加密提示4、再有什么设置代理服务器,在bin目录下省的.ctr文件,啥的根本没啥用这个图我先留着,暂时没遇到这个情况,遇到后,我会再更新。。 ...
代码星球 代码星球·2020-12-12

公钥与私钥,通俗理解HTTPS详解

1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。5)鲍勃给苏珊回信,决定采用"数字签名"。他写完后先用Hash函数,生成信件的摘要(digest)。6)然后,鲍勃使用私钥,对这个摘要加密,生成"数字签名"(signature)。7)鲍勃将这个签名,附在信件下面,一起发给苏珊。8)苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。9)苏珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。10)复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写...

从入门到熟悉 HTTPS 的 9 个问题

最近一边做毕设一边学习编程。前两天她问我HTTPS的问题,本来想直接扔一篇网上的教程给她。后来想了一下,那些文章大多直接介绍概念,对新手不太友好,于是我干脆亲自给她解释一下,顺便整理了一份问答录。Q1:什么是HTTPS?BS:HTTPS是安全的HTTPHTTP协议中的内容都是明文传输,HTTPS的目的是将这些内容加密,确保信息传输安全。最后一个字母S指的是SSL/TLS协议,它位于HTTP协议与TCP/IP协议中间。Q2:你说的信息传输安全是什么意思BS:信息传输的安全有三个方面:客户端和服务器直接的通信只有自己能看懂,即使第三方拿到数据也看不懂这些信息的真实含义。第三方虽然看不懂数据,但可以XJB改,因此客户端和服务器必须有能力判断数据是否被修改过。客户端必须避免中间人攻击,即除了真正的服务器,任何第三方都无法冒充服务器。很遗憾的是,目前的HTTP协议还不满足上述三条要求中的任何一条。Q3:这么多要求,一个一个去满足是不是很累?BS:不累,第三个要求可以不用管是的,我没开玩笑,你可以暂时别管第三个要求,因为它实际上隶属于第一个需求。我们都知道加密需要密码,密码不是天下掉下来,也得需要...
代码星球 代码星球·2020-12-09

Servlet】(2)有关Servlet实现的几个类:GenericServlet、HttpServlet、ServletConfig、ServletContext

1、所有的成员方法:1、在javaWeb项目中:2、web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="3.0"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name><servlet><servlet-name>ExtendsGenericServlet</servlet-name><servlet-class>cn.hncu.ExtendsGenericServlet</servlet-class>/***自定义初始化...

HTTPS工作原理

 在HTTP协议中有可能存在信息窃听或身份伪装等安全问题。使用HTTPS通信机制可以有效地防止这些问题。本文我们就了解一下HTTPS。一、什么是HTTPSHTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。经常会在Web的登录页面和购物结算界面等使用HTTPS通信。使用HTTPS通信时,不再用http://,而是改用https://。另外,当浏览器访问HTTPS通信有效的Web网站时,浏览器的地址栏内会出现一个带锁的标记。对HTTPS的显示方式会因浏览器的不同而有所改变。二、HTTP与HTTPS的区别HTTP是明文传输,HTTPS通过SSLTLS进行了加密HTTP的端口号是80,HTTPS是443HTTPS需要到CA申请证书,一般免费证书很少,需要交费HTTPS的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。为什么说HTTPS比较安全了,接...
代码星球 代码星球·2020-12-09

HTTPS加密原理

 一种属于应用层的协议缺点:通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改优点:传输速度快HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL(安全套接字层)和TLS(安全传输层协议)代替而已。即添加了加密及认证机制的HTTP称为HTTPSHTTPSecure)。HTTP+加密+认证+完整性保护=HTTPS使用两把密钥的公开密钥加密公开密钥加密使用一对非对称的密钥。一把叫做私钥,另一把叫做公钥。私钥不能让其他任何人知道,而公钥则可以随意发布,任何人都可以获得。使用公钥加密方式,发送密文的一方使用对方的公钥进行加密处理,对方收到被加密的信息后,再使用自己的私钥进行解密。利用这种方式,不需要发送用来解密的私钥,也不必担心密钥被攻击者窃听而盗走。过程①服务器把自己的公钥登录至数字证书认证机构。②数字证书机构把自己的私有密钥向服务器的公开密码部署数字签名并颁发公钥证书。③客户端拿到服务器的公钥证书后,使用数字证书认证机构的公开密钥,向数字证书认证机构验证公钥证书上的数字签名。以确认服务器公钥的真...
代码星球 代码星球·2020-12-09

知识巩固——跨域,http与https

跨域1、jsonp  仅支持get请求,不支持post,因为实践中没用到过,真的不知道啊  用法估计:服务器,比如js文件user('soc');       客户端 html引用了上面的js 比如www.xx.com/user.js  并在此html有函数        functionuser(name){ console.log(name); } 2、iframesrc  get 一般都是后端设置请求头的啊,java/php/node.js都是啊  php——header("Access-Control-Allow-Origin:http://a.com");   node——expressapp.all('*',function(req,res,next){res.header("Access-Control-Allow-Origin","*");res.header("Access-Control-Allow-Headers","X-Requested-With");res.h...
首页上一页...89101112...下一页尾页