ssl

为nginx+tomcat增加ssl访问支持

柔情痞子 提交于 2020-04-10 18:37:46
昨天了解了一下ssl相关知识,然后动手将web服务器增加ssl访问支持。 服务器是——nginx反向代理+tomcat作为web服务器——这样的体系架构。 首先,使用openssl生成相关秘钥文件和证书,网上有许多这方面的资源,这里不再赘述。 然后,要判断nginx当前版本是否已经安装了ssl模块。将下面的代码写入nginx配置文件: listen 443 ssl; ssl_certificate /data/security/ssl_key_for_nginx.crt; ssl_certificate_key /data/security/ssl_key_for_nginx.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; 然后执行nginx配置文件的测试命令: [root@iZ25qrs2oacZ sbin]# ./nginx -t 如果成功,说明支持ssl模块,否则,需要追加安装支持https的模块。 进入nginx的source目录,执行下列命令: ./configure --prefix=/opt/nginx --with-http_stub_status_module -

github for window 中 git shell 设置代理方法和解决ssl证书错误的问题

强颜欢笑 提交于 2020-04-10 11:00:35
因为国内特殊的网络环境,所以用github for windows,在使用git shell的clone命令是会出现这样的情况 git clone https://code.google.com/p/android-os-monitor.osmonitor/ Cloning into android-os-monitor.osmonitor... error: Unknown SSL protocol error in connection to code.google.com:443 while accessinghttps://code.google.com/p/android-os-monitor.osmonitor/info/refs 那么解决这个问题的办法就是用代理方式去访问了,这里的解决方法中用的是goagent,是在使用goagent的前提下才能执行下面的操作。 打开goagent软件,会看到 listen Address:127.0.0.1:8087,那么在git shell中执行的命令就是: git config --global http.proxy "127.0.0.1:8087" 这个问题可以解决了,但是遇到了另一个问题: D:\GitHub> git clone https://github.com/subying/jsbook.git Cloning

Android WebView load https url results in blank screen

落花浮王杯 提交于 2020-04-10 06:17:40
问题 WebView is working fine with http requests and also https where well known Trusted sites like https://www.online.citibank.co.in/ But I try to access private site with CA issued from 3rd party, it is giving blank screen. Certificate is installed to the phone via SD card and listed under trusted certs list. When i tried the same URL using HttpsURLConnection after adding the cert to TrustManager, it is working fine (able to get the content). Following are the code snippet for WebView and

Is there a equivalent of allow-insecure-localhost flag of Google Chrome in Firefox?

青春壹個敷衍的年華 提交于 2020-04-10 03:46:19
问题 I want to connect "wss" (SSL-ed websocket) with insecure (self signed) cerfiticate. But it is raise a error. This error caused by default firefox setting that it seems like does not allow connecting to self-signed ssl as well as chrome. In Chrome, this behaivior is able to change by allow-insecure-localhost flag in chrome://flags. Is there a equivalent flag in Firefox? 回答1: Navigate to about:config and look at: network.websocket.allowInsecureFromHTTPS but it won't be for localhost only so be

HTTP和HTTPS的区别

痞子三分冷 提交于 2020-04-08 13:53:13
   HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的 安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。   HTTPS实 际上应用了Netscape的安 全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使 用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X。509数字认证,如果需要的话用户可以确认发送者是谁。 二、HTTPS    HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,基于SSL的HTTP协议)使用了HTTP协议,但HTTPS使用不同于HTTP协议的默认端口及一个加密、身份验证层(HTTP与TCP之 间)。这个协议的最初研发由网景公司进行,提供了身份验证与加密通信方法,现在它被广泛用于互联网上安全敏感的通信。 客户端在使用HTTPS方式与Web服务器通信时有以下几个 步骤 ,如图所示。

HTTP与HTTPS的区别

可紊 提交于 2020-04-08 13:40:30
面试经常被问到这个问题,特意整理了下 一、HTTP和HTTPS的基本概念   HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。   HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。   HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 二、HTTP与HTTPS有什么区别?   HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。   HTTPS和HTTP的区别主要如下:   1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。   2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。   3

https与http的区别

情到浓时终转凉″ 提交于 2020-04-08 13:21:58
http效率要更高一些、https的安全性更强。 http:超文本传输协议,用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。 https:安全超文本传输协议,它的安全基础就是SSL,现在被广泛用于万维网上安全敏感的通讯,例如交易支付方面 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 HTTPS和HTTP的区别主要为以下四点: 一、https协议需要到ca申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 SSL是Netscape公司所提出的安全保密协议,在浏览器(如Internet

jmeter HTTPS和HTTP的区别

自闭症网瘾萝莉.ら 提交于 2020-04-08 13:21:16
一、HTTPS和HTTP的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 HTTPS和HTTP的区别主要为以下四点: 1.https协议需要到ca申请证书,一般免费证书很少,需要交费。 2.http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 3.http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4.http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络,比http协议安全。 二、 方法 1.安全连接—更多信息—查看证书—详细信息—导出证书 2.生成.cer后缀的文件 3.把导出的证书转换成.store格式的文件 输入密码-添加信任 4.在jmeter中端口号输入443,协议输入https 5