Spring Boot支持HTTPS步驟詳解
Spring Boot中啟動(dòng)HTTPS
如果你使用Spring Boot,并且想在內(nèi)嵌tomcat中添加HTTPS,需要有一個(gè)證書(shū)。
兩種方式
- 自己通過(guò)keytool生成
- 通過(guò)證書(shū)授權(quán)機(jī)構(gòu)購(gòu)買
這里采用第一種方式,采用keytool生成。
-genkey 生成秘鑰
-alias 別名
-keyalg 秘鑰算法
-keysize 秘鑰長(zhǎng)度
-validity 有效期
-keystore 生成秘鑰庫(kù)的存儲(chǔ)路徑和名稱
-keypass 秘鑰口令
-storepass 秘鑰庫(kù)口令
-dname 擁有者信息,CN:姓名;OU:組織單位名稱;O:組織名稱;L:省/市/自治區(qū)名稱;C:國(guó)家/地區(qū)代碼
第一步
C:\Users\ThinkPad-S3> keytool -genkey -alias https -keyalg RSA -keystore javastack.keystore 輸入密鑰庫(kù)口令: 再次輸入新口令: 您的名字與姓氏是什么? [Unknown]: test 您的組織單位名稱是什么? [Unknown]: test 您的組織名稱是什么? [Unknown]: test 您所在的城市或區(qū)域名稱是什么? [Unknown]: test 您所在的省/市/自治區(qū)名稱是什么? [Unknown]: test 該單位的雙字母國(guó)家/地區(qū)代碼是什么? [Unknown]: test CN=test, OU=test, O=test, L=test, ST=test, C=test是否正確? [否]: y 輸入 <https> 的密鑰口令 (如果和密鑰庫(kù)口令相同, 按回車):
所以秘鑰生成在C:\Users\ThinkPad-S3目錄下javastack.keystore這個(gè)文件。上面的密碼我們用javastack
第二步:application.yml 中添加ssl相關(guān)
server: ssl: protocol: TLS key-store: classpath:javastack.keystore key-store-password: javastack key-store-type: JKS
這里面填寫(xiě)上面的信息即可。并將javastack.keystore 放到resource目錄下。
第三步:如果出現(xiàn) Could not load key store 錯(cuò)誤,在pom中添加
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>*.keystore</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <include>*.keystore</include> </includes> </resource> </resources> </build>
第四步
驗(yàn)證發(fā)現(xiàn)已經(jīng)支持https了。
good luckkkkkkk
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于springboot設(shè)置Https請(qǐng)求過(guò)程解析
- spring boot配置ssl實(shí)現(xiàn)HTTPS的方法
- Spring Boot實(shí)現(xiàn)Undertow服務(wù)器同時(shí)支持HTTP2、HTTPS的方法
- springboot配置https訪問(wèn)的方法
- SpringBoot2.0如何啟用https協(xié)議
- Spring boot通過(guò)HttpSessionListener監(jiān)聽(tīng)器統(tǒng)計(jì)在線人數(shù)的實(shí)現(xiàn)代碼
- springboot添加https服務(wù)器的方法
- 詳解SpringBoot初始教程之Tomcat、Https配置以及Jetty優(yōu)化
- 詳解在Spring Boot中使用Https
相關(guān)文章
springboot+thymeleaf+layui的實(shí)現(xiàn)示例
本文主要介紹了springboot+thymeleaf+layui的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12spring?java?動(dòng)態(tài)獲取consul?K/V的方法
這篇文章主要介紹了spring?java?動(dòng)態(tài)獲取consul?K/V的相關(guān)資料,主要包括springConsul配置kv路徑以及自動(dòng)注入consulKV到服務(wù)中,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10Java實(shí)戰(zhàn)之小米交易商城系統(tǒng)的實(shí)現(xiàn)
這篇文章將利用Java實(shí)現(xiàn)小米交易商城系統(tǒng),文中采用的技術(shù)有:JSP?、Spring、SpringMVC、MyBatis等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-04-04jmeter下載及安裝配置教程(win10平臺(tái)為例)
Apache?JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具,Apache?jmeter?可以用于對(duì)靜態(tài)的和動(dòng)態(tài)的資源(文件,Servlet,Perl腳本,java?對(duì)象,數(shù)據(jù)庫(kù)和查詢,F(xiàn)TP服務(wù)器等等)的性能進(jìn)行測(cè)試,本文給大家介紹jmeter下載及安裝配置過(guò)程,感興趣的朋友一起看看吧2021-12-12