使用SpringBoot配置https(SSL證書)
SpringBoot配置https(SSL證書)
最近在做微信小程序,https是必須條件
僅需三步
SpringBoot2.x版本
對比一下這個小鎖頭是不是莫名有點好看?


嚶為很久以前就備案有域名,就直接申請了SSL證書,幾分鐘就下來了

1.把tomcat目錄里面的.jks文件
復(fù)制到項目里面(注意路徑)

2.配置application.yml
ssl:
key-store: classpath:server.jks
key-store-password: 申請時設(shè)置的密碼
keyStoreType: JKS

3.接下來是重定向
在啟動類底下添加;(把指定的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");
//同時啟用http(8080)、https(8443)兩個端口
connector.setScheme("http");
connector.setSecure(false);
connector.setPort(8080);
connector.setRedirectPort(443);
return connector;
}

ok
SpringBoot 改造成https訪問
SpringBoot https改造
1.生成密鑰證書
生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
(1)關(guān)鍵字解釋:
alias:密鑰別名
storetype:指定密鑰倉庫類型
keyalg:生證書的算法名稱,RSA是一種非對稱加密算法
keysize:證書大小
keystore:生成的證書文件的存儲路徑
validity:證書的有效期
(2)生成證書注意:
在輸入證書生成命令之后,會提示輸入:
- 密鑰庫口令:證書密碼,在后面的項目中配置證書時用到
- 姓氏:一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標(biāo)準(zhǔn)。
- 組織單位:證書使用單位信息,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標(biāo)準(zhǔn)。
- 組織單位名稱:證書使用單位名稱,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標(biāo)準(zhǔn)。
- 所在的城市或區(qū)域名稱:瀏覽器中查看證書信息時會顯示。
- 所在的省/市/自治區(qū)名稱:瀏覽器中查看證書信息時會顯示。
- 單位的雙字母國家/地區(qū)代碼:國家或地區(qū)編碼,瀏覽器中查看證書信息時會顯示。
2.將生成的密鑰證書拷貝到項目中的resource中
也可以不拷貝到項目中,后面配置路徑時配置密鑰證書的絕對路徑即可

3.修改項目配置文件application.properties
增加如下配置項:

server.ssl.key-store=classpath:keystore.p12(密鑰文件路徑,也可以配置絕對路徑)server.ssl.key-store-password=aqjcpt(密鑰生成時輸入的密鑰庫口令)server.ssl.keyStoreType=PKCS12(密鑰類型,與密鑰生成命令一致)server.ssl.keyAlias=tomcat(密鑰別名,與密鑰生成命令一致)
4.啟動項目,直接訪問項目即可

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Netty分布式Server啟動流程服務(wù)端初始化源碼分析
本章主要講解server啟動的關(guān)鍵步驟,?讀者只需要了解server啟動的大概邏輯,?知道關(guān)鍵的步驟在哪個類執(zhí)行即可,?并不需要了解每一步的運作機(jī)制,?之后會對每個模塊進(jìn)行深度分析2022-03-03
Java代碼的三根頂梁柱:循環(huán)結(jié)構(gòu)
這篇文章主要介紹了JAVA 循環(huán)結(jié)構(gòu)的相關(guān)資料,文中講解的非常細(xì)致,示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2021-08-08
Java使用Jsoup解析html網(wǎng)頁的實現(xiàn)步驟
Jsoup是一個用于解析HTML文檔的Java庫,本文主要介紹了Java使用Jsoup解析html網(wǎng)頁的實現(xiàn)步驟,可以提取文本、鏈接、圖片等,具有一定的參考價值,感興趣的可以了解一下2024-02-02
vue+springboot讀取git的markdown文件并展示功能
Markdown-it 是一個用于解析和渲染 Markdown 標(biāo)記語言的 JavaScript 庫,使用 Markdown-it,你可以將 Markdown 文本解析為 HTML 輸出,并且可以根據(jù)需要添加功能、擴(kuò)展語法或修改解析行為,本文介紹vue+springboot讀取git的markdown文件并展示,感興趣的朋友一起看看吧2024-01-01

