
相較于http,https提供了身份驗證與加密通信方法.于是,出于安全性考慮,越來越多的網站開始使用https協議.
為了成功配置https,你需要具備以下環境:
java jdk
tomcat
要想使用https,首先,我們需要有SSL證書,證書可以通過以下渠道獲得:
公開可信認證機構
例如CA,但是申請一般是收費的,一般幾千到幾萬一年.
目前證書有以下常用文件格式:JKS(.keystore),微軟(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.
雖然兩種方式博主都已經實現過,但是這里只講JKS格式.
好了,我們的jdk要派上用場了
打開你的終端或者命令行或者其他黑窗口,輸入:
keytool?-genkey?-v?-alias?testKey?-keyalg?RSA?-validity?3650?-keystore?~/Lee/test.keystore
alias: 別名 這里起名testKey
keyalg: 證書算法,RSA
validity:證書有效時間,10年
keystore:證書生成的目標路徑和文件名,替換成你自己的路徑即可,我定義的是~/Lee/test.keystore
回車,然后會讓你輸入一些信息,其中秘鑰庫口令和秘要口令最好輸入同一個,并且記下這個口令,其他的隨便填即可

image.png
在你剛才的目標路徑里拿到生成好的test.keystore.
把keystore證書上傳到你的tomcat服務器上(如果你的tomcat在本地,那么不移動也可以),并記下證書所在路徑.
cd到tomcat的conf目錄下,打開server.xml文件,搜索https找到下面這項:

tomcat配置文件
先去掉注釋,然后將keystoreFile和keystorePass處替換成你自己的證書路徑和生成證書時的口令即可.
port: https的端口,默認8443
clientAuth:設置是否雙向驗證,默認為false,設置為true代表雙向驗證keystoreFile
keystoreFile: keystore證書的路徑
keystorePass: 生成keystore時的口令
啟動tomcat,然后就可以使用https和8443端口訪問你的服務了! ?^_^
(編輯:小酷)
掃碼添加客服微信
掃碼關注公眾號
酷網(大連)科技有限公司
致力于為客戶品牌提供完善解決方案
統一服務電話:0411-62888851