在我的Spring啓動應用程序中,我需要在另一臺服務器上調用API(GET: https://anotherserver.com/api
)。服務器管理員給了我一個名爲cacerts
(無擴展名)的文件,並告訴我每次啓動我的Spring啓動應用程序時都使用VM選項導入文件。以編程方式將cacerts文件添加到信任庫
-Djavax.net.ssl.trustStore=C:\Users\k26342\Downloads\cacerts -Djavax.net.ssl.trustStorePassword=changeit
它確實有效。現在我想編寫一些代碼來代替VM選項,但我不知道如何。我發現一些帖子(如this和this),但帖子大約爲keystore
或X509Certificate
,我認爲這與我的情況不同。
任何幫助表示讚賞。
這是設置信任庫的正確選項。你也可以使用'System.setProperty(「javax.net.ssl.trustStore」,path_to_your_cacerts_file)來設置它;'或者爲一個特定的連接配置一個信任庫,以便以非常的方式加載密鑰庫。請參閱http://stackoverflow.com/a/859271/6371459 – pedrofb
@pedrofb謝謝。您的解決方案正確。我只需要添加兩行代碼:'System.setProperty(「javax.net.ssl.trustStore」,trustStorePath); System.setProperty(「javax.net.ssl.trustStorePassword」,trustStorePassword)'。如果您有時間,請發表回覆,我會接受。 :) – NMSL