java 生成本地ssl安全證書 springboot配置

打開cmd

先進入jdk目錄的bin目錄下html

個人目錄在:D:/java/binjava

命令爲:算法

第一步進入d盤
d:
第二步%JAVA_HOME%是環境變量中的key
cd %JAVA_HOME%/bin

Springboot配置使用ssl,使用https

SSL(Secure Sockets Layer 安全套接層)是爲網絡通訊提供安全及數據完整性的一種安全協議,SSL在網絡傳輸層對網絡鏈接進行加密,SSL協議位於TCP/IP協議與各類應用層協議之間,爲數據通訊提供安全支持。SSL協議分爲兩層,SSL記錄協議創建在TCP之上,爲高層協議提供數據封裝、壓縮、加密等基本功能支持。SSL握手協議創建在SSL記錄協議之上,用戶實際數據傳輸開始前進行身份驗證、協商加密算法、交換加密祕鑰。spring

1.生成證書,可使自簽名或者從SSL證書受權中心得到的。

JDK中keytool是一個證書管理工具,能夠生成自簽名證書。 
本人這裏用的系統是deepin,而後生成命令以下(找不到keytoo命令的先去配置java環境) 
我指定的名字叫tomcat.keystore 別名叫tomcat,密碼本身設置,我這裏用的tomcat,最後那個直接按得回車tomcat

/home/gzr/是生成證書保存路徑
tomcat.keystore生成證書的名字和後綴
keytool -genkey -alias tomcat -keyalg RSA -keystore /home/gzr/tomcat.keystore

個人命令執行記錄以下,(前提:在本地要建立目錄,不然會失敗)安全

2.SpringBoot配置SSL

1.先創建一個index.html到src/main/resources/static下,待會做爲測試 
2.將這個tomcat.keystore拷貝到項目根目錄下(項目根目錄,好比個人idea項目叫spring-cloud-demo01,而後這裏我這個module叫springbootmy,因此咱們的證書應該放在spring-cloud-demo01下) 
3.讓後配置application.propertiesspringboot

#端口號
server.port: 8443
#你生成的證書名字
server.ssl.key-store: E:\work\rave\tomcat.keystore
#密鑰庫密碼
server.ssl.key-store-password: duan123
server.ssl.keyStoreType: JKS
server.ssl.keyAlias: tomcat
相關文章
相關標籤/搜索