企業微信
酷網科技公司
當前位置: 建站知識  >>  瀏覽文章
時間:2017年07月28日 信息來源:互聯網

tomcat服務器的 https配置方法


相較于http,https提供了身份驗證與加密通信方法.于是,出于安全性考慮,越來越多的網站開始使用https協議.

一、環境準備

為了成功配置https,你需要具備以下環境:

  • java jdk

  • tomcat

二、SSL證書簡介

要想使用https,首先,我們需要有SSL證書,證書可以通過以下渠道獲得:

  1. 公開可信認證機構
    例如CA,但是申請一般是收費的,一般幾千到幾萬一年.


目前證書有以下常用文件格式:JKS(.keystore),微軟(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.
雖然兩種方式博主都已經實現過,但是這里只講JKS格式.

三、JKS格式證書生成

好了,我們的jdk要派上用場了

  1. 打開你的終端或者命令行或者其他黑窗口,輸入:

    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.

  • 四、tomcat配置https

    1. 把keystore證書上傳到你的tomcat服務器上(如果你的tomcat在本地,那么不移動也可以),并記下證書所在路徑.

    2. cd到tomcat的conf目錄下,打開server.xml文件,搜索https找到下面這項:


      tomcat配置文件

    3. 先去掉注釋,然后將keystoreFile和keystorePass處替換成你自己的證書路徑和生成證書時的口令即可.

    • port: https的端口,默認8443

    • clientAuth:設置是否雙向驗證,默認為false,設置為true代表雙向驗證keystoreFile

    • keystoreFile: keystore證書的路徑

    • keystorePass: 生成keystore時的口令

  • 啟動tomcat,然后就可以使用https和8443端口訪問你的服務了! ?^_^






  • (編輯:小酷)

     


    上一篇:共享經濟在失控:讓市場著魔的投機主義與邪教化
    下一篇:百度Q2財報發布,李彥宏:搜索業務已逐漸擺脫既往負面影響
    聯系
    客服

    掃碼添加客服微信

    服務熱線
    服務熱線
    0411-62888851
    公眾號

    掃碼關注公眾號

    回到頂部