spring boot配置ssl(多cer格式)超詳細(xì)教程
1. 準(zhǔn)備cer格式的證書(shū);
2. 合并cer證書(shū)并轉(zhuǎn)化成jks格式的證書(shū)
為啥有這一步,因?yàn)閏er證書(shū)配置在spring boot項(xiàng)目中,項(xiàng)目啟動(dòng)不起來(lái)。如果有大佬想指導(dǎo)一下可以給我留言,在此先謝過(guò)大佬。
1)先創(chuàng)建一個(gè)jks格式的證書(shū)。
這一步要求必須安裝jdk,我這里用的是jdk1.8,其他版本請(qǐng)自行解決。
記住下邊輸入的密鑰口令,下邊要用多次,而且項(xiàng)目中也需要配置;
keytool -genkeypair -alias mykeystore -keyalg RSA -keystore keystore.jks
執(zhí)行完成后提示了一個(gè) warning,這里需要再執(zhí)行一下warning的這條命令;
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.jks -deststoretype pkcs12
這里的密鑰口令也是上邊的口令。
2)將根證書(shū)導(dǎo)入到j(luò)ks的文件中。
keytool -import -trustcacerts -alias root -file root.cer -keystore keystore.jks
root.cer就是我的根CA,root這里需自行替換。
這里的密鑰口令也是上邊的口令。
是否信任此證書(shū)? [否]: 輸入 是
3)將中級(jí)根證書(shū)導(dǎo)入到j(luò)ks文件中
keytool -import -trustcacerts -alias intermediate -file issuer.cer -keystore keystore.jks
這里的密鑰口令也是上邊的口令。
4)將 公鑰證書(shū)導(dǎo)入到j(luò)ks文件中
keytool -importcert -file CN=shebei.slyt.sinopec.com,OU=hdx,L=dcoit,O=yfzx,C=cn.cer -keystore keystore.jks
這里的密鑰口令也是上邊的口令。
5) 檢查一下在命令的路徑下是否生成了keystore.jks
如果沒(méi)有生成或者找不到,請(qǐng)重新操作。
3. 將keystore.jks放置到spring boot項(xiàng)目中
4. 配置application.properties
server.port = 8443 server.ssl.enabled = true server.ssl.key-store = classpath:cert/keystore.jks server.ssl.key-store-password = 這里的密鑰口令也是上邊的口令。 server.ssl.key-store-type = JKS server.ssl.protocol = TLS
5. 啟動(dòng)項(xiàng)目
6. 檢查接口是否正常訪問(wèn)
http://127.0.0.1:8443/aa 已經(jīng)不能訪問(wèn)了,需要更換成 https訪問(wèn)
https訪問(wèn)成功
到此這篇關(guān)于spring boot配置ssl(多cer格式)保姆級(jí)教程的文章就介紹到這了,更多相關(guān)spring boot配置ssl內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot中不能獲取post請(qǐng)求參數(shù)的解決方法
這篇文章主要介紹了springboot中不能獲取post請(qǐng)求參數(shù)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06SVN導(dǎo)入maven項(xiàng)目報(bào)錯(cuò)解決方案
這篇文章主要介紹了SVN導(dǎo)入maven項(xiàng)目報(bào)錯(cuò)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12MyBatis實(shí)現(xiàn)三級(jí)樹(shù)查詢的示例代碼
在實(shí)際項(xiàng)目開(kāi)發(fā)中,樹(shù)形結(jié)構(gòu)的數(shù)據(jù)查詢是一個(gè)非常常見(jiàn)的需求,比如組織架構(gòu)、菜單管理、地區(qū)選擇等場(chǎng)景都需要處理樹(shù)形數(shù)據(jù),本文將詳細(xì)講解如何使用MyBatis實(shí)現(xiàn)三級(jí)樹(shù)形數(shù)據(jù)的查詢,需要的朋友可以參考下2024-12-12Java基礎(chǔ)之extends用法詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了 Java基礎(chǔ)之extends用法詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02Java中的notyfy()和notifyAll()的本質(zhì)區(qū)別
很多朋友對(duì)java中的notyfy()和notifyAll()的本質(zhì)區(qū)別不了解,今天小編抽空給大家整理一篇教程關(guān)于Java中的notyfy()和notifyAll()的本質(zhì)區(qū)別,需要的朋友參考下吧2017-02-02如何使用Spring-Test對(duì)Spring框架進(jìn)行單元測(cè)試
這篇文章主要介紹了如何使用Spring-Test對(duì)Spring框架進(jìn)行單元測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09實(shí)現(xiàn)分布式WebSocket集群的方法
本文總結(jié)出了幾個(gè)實(shí)現(xiàn)分布式WebSocket集群的辦法,從zuul到spring cloud gateway的不同嘗試,總結(jié)出了這篇文章,希望能幫助到某些人,并且能一起分享這方面的想法與研究2022-03-03