[英]spring boot app unable to detect truststore
當我嘗試啟動我的 spring 啟動應用程序時,我指定了以下 3 個虛擬機 arguments:
-Djavax.net.ssl.trustStore=truststore.jks
-Djavax.net.ssl.trustStore.password=123456
我在日志中看到以下兩行,我的應用程序啟動失敗,出現 ssl 錯誤:
javax.net.ssl|DEBUG|17|restartedMain|2021-01-28 09:07:35.247 EST|TrustStoreManager.java:161|Inaccessible trust store: truststore.jks
javax.net.ssl|DEBUG|17|restartedMain|2021-01-28 09:07:35.248 EST|TrustStoreManager.java:112|trustStore is: C:\Program Files\Java\jdk-11.0.5\lib\security\cacerts
我已將我的 trustore.jks 文件放在src/main/resource
文件夾中,但不知何故 spring 引導無法訪問/檢測到它,而且我在公司機器上,無法將服務器證書添加到 cacerts,因此解決方案不會為我工作。
對於-Djavax.net.ssl.trustStore
你需要設置商店的完整路徑 /path/to/truststore.jks 你還需要像這樣設置商店類型
-Djavax.net.ssl.trustStoreType=jks
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.