使用SpringBoot配置https(SSL證書(shū))
SpringBoot配置https(SSL證書(shū))
最近在做微信小程序,https是必須條件
僅需三步
SpringBoot2.x版本
對(duì)比一下這個(gè)小鎖頭是不是莫名有點(diǎn)好看?
嚶為很久以前就備案有域名,就直接申請(qǐng)了SSL證書(shū),幾分鐘就下來(lái)了
1.把tomcat目錄里面的.jks文件
復(fù)制到項(xiàng)目里面(注意路徑)
2.配置application.yml
ssl: key-store: classpath:server.jks key-store-password: 申請(qǐng)時(shí)設(shè)置的密碼 keyStoreType: JKS
3.接下來(lái)是重定向
在啟動(dòng)類底下添加;(把指定的http8080端口重定向到https8888)
@Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory(); tomcat.addAdditionalTomcatConnectors(createHTTPConnector()); return tomcat; } private Connector createHTTPConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); //同時(shí)啟用http(8080)、https(8443)兩個(gè)端口 connector.setScheme("http"); connector.setSecure(false); connector.setPort(8080); connector.setRedirectPort(443); return connector; }
ok
SpringBoot 改造成https訪問(wèn)
SpringBoot https改造
1.生成密鑰證書(shū)
生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
(1)關(guān)鍵字解釋:
alias
:密鑰別名
storetype
:指定密鑰倉(cāng)庫(kù)類型
keyalg
:生證書(shū)的算法名稱,RSA是一種非對(duì)稱加密算法
keysize
:證書(shū)大小
keystore
:生成的證書(shū)文件的存儲(chǔ)路徑
validity
:證書(shū)的有效期
(2)生成證書(shū)注意:
在輸入證書(shū)生成命令之后,會(huì)提示輸入:
- 密鑰庫(kù)口令:證書(shū)密碼,在后面的項(xiàng)目中配置證書(shū)時(shí)用到
- 姓氏:一般沒(méi)什么用,在瀏覽器中查看證書(shū)時(shí)會(huì)顯示,用于正式場(chǎng)合的證書(shū)還是需要填寫(xiě)標(biāo)準(zhǔn)。
- 組織單位:證書(shū)使用單位信息,一般沒(méi)什么用,在瀏覽器中查看證書(shū)時(shí)會(huì)顯示,用于正式場(chǎng)合的證書(shū)還是需要填寫(xiě)標(biāo)準(zhǔn)。
- 組織單位名稱:證書(shū)使用單位名稱,一般沒(méi)什么用,在瀏覽器中查看證書(shū)時(shí)會(huì)顯示,用于正式場(chǎng)合的證書(shū)還是需要填寫(xiě)標(biāo)準(zhǔn)。
- 所在的城市或區(qū)域名稱:瀏覽器中查看證書(shū)信息時(shí)會(huì)顯示。
- 所在的省/市/自治區(qū)名稱:瀏覽器中查看證書(shū)信息時(shí)會(huì)顯示。
- 單位的雙字母國(guó)家/地區(qū)代碼:國(guó)家或地區(qū)編碼,瀏覽器中查看證書(shū)信息時(shí)會(huì)顯示。
2.將生成的密鑰證書(shū)拷貝到項(xiàng)目中的resource中
也可以不拷貝到項(xiàng)目中,后面配置路徑時(shí)配置密鑰證書(shū)的絕對(duì)路徑即可
3.修改項(xiàng)目配置文件application.properties
增加如下配置項(xiàng):
server.ssl.key-store=classpath:keystore.p12
(密鑰文件路徑,也可以配置絕對(duì)路徑)server.ssl.key-store-password=aqjcpt
(密鑰生成時(shí)輸入的密鑰庫(kù)口令)server.ssl.keyStoreType=PKCS12
(密鑰類型,與密鑰生成命令一致)server.ssl.keyAlias=tomcat
(密鑰別名,與密鑰生成命令一致)
4.啟動(dòng)項(xiàng)目,直接訪問(wèn)項(xiàng)目即可
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SSL證書(shū)部署+SpringBoot實(shí)現(xiàn)HTTPS安全訪問(wèn)的操作方法
- SpringBoot添加SSL證書(shū),開(kāi)啟HTTPS方式(單向認(rèn)證服務(wù)端)
- 解決異常:Invalid?keystore?format,springboot配置ssl證書(shū)格式不合法問(wèn)題
- SpringBoot部署SSL證書(shū)(JKS格式)
- 在Nginx服務(wù)器上安裝SSL證書(shū)完成HTTPS請(qǐng)求的步驟詳解(springboot項(xiàng)目)
- SpringBoot添加SSL證書(shū)的方法
- Springboot項(xiàng)目配置阿里云SSL證書(shū)的實(shí)現(xiàn)步驟
相關(guān)文章
java實(shí)現(xiàn)上傳圖片并壓縮圖片大小功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)上傳圖片并壓縮圖片大小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05不了解這12個(gè)語(yǔ)法糖,別說(shuō)你會(huì)Java
這篇文章主要介紹了不了解這12個(gè)語(yǔ)法糖,別說(shuō)你會(huì)Java,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Netty分布式Server啟動(dòng)流程服務(wù)端初始化源碼分析
本章主要講解server啟動(dòng)的關(guān)鍵步驟,?讀者只需要了解server啟動(dòng)的大概邏輯,?知道關(guān)鍵的步驟在哪個(gè)類執(zhí)行即可,?并不需要了解每一步的運(yùn)作機(jī)制,?之后會(huì)對(duì)每個(gè)模塊進(jìn)行深度分析2022-03-03Java代碼的三根頂梁柱:循環(huán)結(jié)構(gòu)
這篇文章主要介紹了JAVA 循環(huán)結(jié)構(gòu)的相關(guān)資料,文中講解的非常細(xì)致,示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2021-08-08Java使用Jsoup解析html網(wǎng)頁(yè)的實(shí)現(xiàn)步驟
Jsoup是一個(gè)用于解析HTML文檔的Java庫(kù),本文主要介紹了Java使用Jsoup解析html網(wǎng)頁(yè)的實(shí)現(xiàn)步驟,可以提取文本、鏈接、圖片等,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02vue+springboot讀取git的markdown文件并展示功能
Markdown-it 是一個(gè)用于解析和渲染 Markdown 標(biāo)記語(yǔ)言的 JavaScript 庫(kù),使用 Markdown-it,你可以將 Markdown 文本解析為 HTML 輸出,并且可以根據(jù)需要添加功能、擴(kuò)展語(yǔ)法或修改解析行為,本文介紹vue+springboot讀取git的markdown文件并展示,感興趣的朋友一起看看吧2024-01-01詳解Java的Hibernate框架中的緩存與二級(jí)緩存
這篇文章主要介紹了Java的Hibernate框架中的緩存與二級(jí)緩存,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下2015-12-12深入詳解Java中synchronized鎖升級(jí)的套路
synchronized鎖是啥?鎖其實(shí)就是一個(gè)對(duì)象,隨便哪一個(gè)都可以,Java中所有的對(duì)象都是鎖,換句話說(shuō),Java中所有對(duì)象都可以成為鎖。本文我們主要來(lái)聊聊synchronized鎖升級(jí)的套路,感興趣的可以收藏一下2023-04-04