為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2018-09 文章編輯:小燈 瀏覽次數(shù):2569
HTTPS 是http的擴(kuò)展,簡(jiǎn)單來(lái)說(shuō)就是在 HTTP 協(xié)議基礎(chǔ)上加了一層TLS/ SSL 加密協(xié)議。
Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP) for secure communication over a computer network, and is widely used on the Internet.[1][2] In HTTPS, the communication protocol is encrypted using Transport Layer Security (TLS), or formerly, its predecessor, Secure Sockets Layer (SSL). The protocol is therefore also often referred to as HTTP over TLS,[3] or HTTP over SSL.
摘自Wikipedia HTTPS
兩種保護(hù)通信安全和數(shù)據(jù)完整性的協(xié)議,可以當(dāng)做并列,前后關(guān)系。
傳輸層安全性協(xié)議(Transport Layer Security),及其前身安全套接層(Secure Sockets Layer)是一種安全協(xié)議,目的是為互聯(lián)網(wǎng)通信提供安全及數(shù)據(jù)完整性保障。
摘自Wikipedia TLS
證書(shū)由第三方 CA 認(rèn)證機(jī)構(gòu)頒發(fā),網(wǎng)站所有者向 CA 機(jī)構(gòu)申請(qǐng)證書(shū),證書(shū)中包含了公鑰、頒證機(jī)構(gòu)、網(wǎng)址、失效日期。如果網(wǎng)站使用假冒證書(shū),瀏覽器向 CA 認(rèn)證機(jī)構(gòu)發(fā)送證書(shū)是否合法的請(qǐng)求,如果檢測(cè)非法證書(shū),瀏覽器可以直接斷開(kāi)請(qǐng)求。
簡(jiǎn)而言之,證書(shū)是服務(wù)器端和客戶端安全通信的憑證。
根據(jù)不同的服務(wù)器以及服務(wù)器的版本,我們需要用到不同的證書(shū)格式,就市面上主流的服務(wù)器來(lái)說(shuō),大概有以下格式:
具體可查看SSL證書(shū)格式普及。
一般本地測(cè)試使用這種方法
由于我使用tomcat作為web容器,這里就用java自帶keytool工具生成。
keytool -genkey -alias cas -keyalg RSA -keysize 2048-keypass changeit -storepass changeit -keystore httptestkian.jks-dname "CN=http://httptestkian.com/,OU=httptestkian.com,O=httptestkian,L=httptestkian,ST=httptestkian,C=CN"
使用的參數(shù)含義
參數(shù)名稱 | 參數(shù)含義 |
---|---|
-genkey | 在用戶主目錄中創(chuàng)建一個(gè)默認(rèn)文件”.keystore”,還會(huì)產(chǎn)生一個(gè)mykey的別名,mykey中包含用戶的公鑰、私鑰和證書(shū) |
-alias | 產(chǎn)生別名 缺省值”mykey” |
-keyalg | 指定密鑰的算法 (如 RSA DSA(如果不指定默認(rèn)采用DSA)) |
-keysize | 指定密鑰長(zhǎng)度 缺省值1024 |
-keypass | 指定別名條目的密碼(私鑰的密碼) |
-storepass | 指定密鑰庫(kù)的密碼(獲取keystore信息所需的密碼) |
-keystore | 指定密鑰庫(kù)的名稱(產(chǎn)生的各類信息將不在.keystore文件中) |
-dname | 指定證書(shū)擁有者信息 例如: “CN=名字與姓氏,OU=組織單位名稱,O=組織名稱,L=城市或區(qū)域名稱,ST=州或省份名稱,C=單位的兩字母國(guó)家代碼” |
再列一些keytool常用的例子
# 把密鑰庫(kù)導(dǎo)出成證書(shū)文件 keytool -export -alias cas.server.com -keystore casServer.keystore -file casServer.crt -storepass changeit # 查看證書(shū) keytool -printcert -file casServer.crt # 將創(chuàng)建過(guò)的證書(shū)導(dǎo)入java的cacerts證書(shū)庫(kù)(需要管理員權(quán)限) # 切換到目錄 ${JAVA_HOME}/jre/lib/security keytool -import -alias cas.server.com -keystore cacerts -file casServer.keystore # 查看JDK證書(shū)內(nèi)容 keytool -list -v -keystore cacerts -alias cas.server.com # 根據(jù) alias 別名刪除 JDK 證書(shū), JDK證書(shū)目錄: cd 'C:\Program Files (x86)\Java\jdk1.8.0_172\jre\lib\security\' keytool -delete -alias cas.server.com -keystore cacerts
如果對(duì)命令不熟悉,可以使用在線工具CSR在線生成工具生成
一般是收費(fèi)的,但是指定域名一年使用騰訊阿里都可以免費(fèi)生成,前提條件是你擁有一個(gè)域名。
比如說(shuō)騰訊云,SSL免費(fèi)購(gòu)買(mǎi)鏈接
修改conf/server.xml文件
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig><Certificate certificateKeystoreFile="D:/temp/httptestkian.com.jks"certificateKeystorePassword="changeit" type="RSA" /></SSLHostConfig> </Connector>
重啟tomcat服務(wù),瀏覽器中輸入https://localhost:8443/cas/login
在conf/web.xml中</welcome-file-list>節(jié)點(diǎn)后面添加
<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
如有疑問(wèn),歡迎留言共同探討。
日期:2018-04 瀏覽次數(shù):6761
日期:2017-02 瀏覽次數(shù):3435
日期:2017-09 瀏覽次數(shù):3654
日期:2017-12 瀏覽次數(shù):3526
日期:2018-12 瀏覽次數(shù):4815
日期:2016-12 瀏覽次數(shù):4582
日期:2017-07 瀏覽次數(shù):13642
日期:2017-12 瀏覽次數(shù):3505
日期:2018-06 瀏覽次數(shù):4265
日期:2018-05 瀏覽次數(shù):4442
日期:2017-12 瀏覽次數(shù):3556
日期:2017-06 瀏覽次數(shù):3979
日期:2018-01 瀏覽次數(shù):3941
日期:2016-12 瀏覽次數(shù):3908
日期:2018-08 瀏覽次數(shù):4423
日期:2017-12 瀏覽次數(shù):3705
日期:2016-09 瀏覽次數(shù):6404
日期:2018-07 瀏覽次數(shù):3205
日期:2016-12 瀏覽次數(shù):3230
日期:2018-10 瀏覽次數(shù):3377
日期:2018-10 瀏覽次數(shù):3479
日期:2018-09 瀏覽次數(shù):3577
日期:2018-02 瀏覽次數(shù):3595
日期:2015-05 瀏覽次數(shù):3518
日期:2018-09 瀏覽次數(shù):3305
日期:2018-06 瀏覽次數(shù):3433
日期:2017-02 瀏覽次數(shù):3869
日期:2018-02 瀏覽次數(shù):4334
日期:2018-02 瀏覽次數(shù):4171
日期:2016-12 瀏覽次數(shù):3571
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.