您的位置:首頁技術文章
文章詳情頁

Spring Boot支持HTTPS步驟詳解

瀏覽:6日期:2023-08-17 10:06:24

Spring Boot中啟動HTTPS

如果你使用Spring Boot,并且想在內嵌tomcat中添加HTTPS,需要有一個證書。

兩種方式

自己通過keytool生成 通過證書授權機構購買

這里采用第一種方式,采用keytool生成。

-genkey 生成秘鑰-alias 別名-keyalg 秘鑰算法-keysize 秘鑰長度-validity 有效期-keystore 生成秘鑰庫的存儲路徑和名稱-keypass 秘鑰口令-storepass 秘鑰庫口令-dname 擁有者信息,CN:姓名;OU:組織單位名稱;O:組織名稱;L:省/市/自治區名稱;C:國家/地區代碼

第一步

C:UsersThinkPad-S3> keytool -genkey -alias https -keyalg RSA -keystore javastack.keystore輸入密鑰庫口令:再次輸入新口令:您的名字與姓氏是什么? [Unknown]: test您的組織單位名稱是什么? [Unknown]: test您的組織名稱是什么? [Unknown]: test您所在的城市或區域名稱是什么? [Unknown]: test您所在的省/市/自治區名稱是什么? [Unknown]: test該單位的雙字母國家/地區代碼是什么? [Unknown]: testCN=test, OU=test, O=test, L=test, ST=test, C=test是否正確? [否]: y 輸入 <https> 的密鑰口令 (如果和密鑰庫口令相同, 按回車):

所以秘鑰生成在C:UsersThinkPad-S3目錄下javastack.keystore這個文件。上面的密碼我們用javastack

第二步:application.yml 中添加ssl相關

server: ssl: protocol: TLS key-store: classpath:javastack.keystore key-store-password: javastack key-store-type: JKS

這里面填寫上面的信息即可。并將javastack.keystore 放到resource目錄下。

第三步:如果出現 Could not load key store 錯誤,在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>

第四步

驗證發現已經支持https了。

good luckkkkkkk

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
国产综合久久一区二区三区