亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在本地創建 spring 和 nodejs 應用程序之間的 SSL 連接

在本地創建 spring 和 nodejs 應用程序之間的 SSL 連接

縹緲止盈 2023-02-23 14:46:17
我有兩個應用程序,一個是用 nodejs 編寫的(在本例中是簡單的模擬服務器)和 spring 應用程序(核心應用程序)。我想在這兩者之間創建一個 SSL 連接。首先,我生成了一對密鑰和證書,然后簡單地設置一個 nodejs 以通過 SSL 工作(我使用了這個例子:設置 SSL - nodeJs)。我已經檢查過,當我在瀏覽器中寫入時https://localhost:3000它給了我一個“安全”連接(帶有打開的掛鎖 - 所以沒關系)。接下來我使用設置 SSL - Spring在 spring 應用程序上進行配置。我從上一步生成的證書中獲取了證書,并將其在密鑰庫中設置為 .p12 文件。在 spring 應用程序中,我將節點應用程序的 url 更改為 https。當我嘗試從 spring 應用程序連接并從節點獲取一些模擬數據時,我得到了這個堆棧跟蹤:Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target我在堆棧中發現了一些東西,但是當我在特定目錄中設置此證書然后重新啟動我的應用程序時,結果是一樣的。有沒有人可能知道此配置中可能有什么問題以及如何解決它的一些建議?
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

我找到了這個問題的解決方案。我不知道為什么,但是當我創建一個內部帶有證書的密鑰庫,然后在我的 spring 應用程序中使用它時,它無法在全局范圍內找到帶有證書的密鑰庫。我一直在尋找有關 openJDK11 的文檔(因為我使用過它)并找到了一個指向啟用無限強度管轄策略的鏈接并檢查了我擁有 openJDK11 版本的文件。

在我的例子中,來自的那一行crypto.policy被評論了,不知道為什么。當我取消注釋并設置它時,unlimited它又給我一個錯誤,但后來我找到了另一種解決方案。我發現,我需要將我的自簽名證書添加到 cacerts 文件(如何將我的自簽名證書添加到 cacerts)。在這兩個操作之后,它就像魅力一樣。


查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號