您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何使用SpringBoot配置https的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
最近在做微信小程序,https是必須條件
SpringBoot2.x版本
對比一下這個小鎖頭是不是莫名有點好看?
嚶為很久以前就備案有域名,就直接申請了SSL證書,幾分鐘就下來了
復制到項目里面(注意路徑)
ssl: key-store: classpath:server.jks key-store-password: 申請時設置的密碼 keyStoreType: JKS
在啟動類底下添加;(把指定的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改造
生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
(1)關鍵字解釋:
alias
:密鑰別名
storetype
:指定密鑰倉庫類型
keyalg
:生證書的算法名稱,RSA是一種非對稱加密算法
keysize
:證書大小
keystore
:生成的證書文件的存儲路徑
validity
:證書的有效期
(2)生成證書注意:
在輸入證書生成命令之后,會提示輸入:
密鑰庫口令:證書密碼,在后面的項目中配置證書時用到
姓氏:一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。
組織單位:證書使用單位信息,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。
組織單位名稱:證書使用單位名稱,一般沒什么用,在瀏覽器中查看證書時會顯示,用于正式場合的證書還是需要填寫標準。
所在的城市或區域名稱:瀏覽器中查看證書信息時會顯示。
所在的省/市/自治區名稱:瀏覽器中查看證書信息時會顯示。
單位的雙字母國家/地區代碼:國家或地區編碼,瀏覽器中查看證書信息時會顯示。
也可以不拷貝到項目中,后面配置路徑時配置密鑰證書的絕對路徑即可
增加如下配置項:
server.ssl.key-store=classpath:keystore.p12
(密鑰文件路徑,也可以配置絕對路徑)
server.ssl.key-store-password=aqjcpt
(密鑰生成時輸入的密鑰庫口令)
server.ssl.keyStoreType=PKCS12
(密鑰類型,與密鑰生成命令一致)
server.ssl.keyAlias=tomcat
(密鑰別名,與密鑰生成命令一致)
感謝各位的閱讀!關于“如何使用SpringBoot配置https”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。