我试图将javax.net.ssl.trustStore和javax.net.ssl.trustStorePassword设置为正确的值,但是当我将它们作为VM选项传递时,它们并没有被设置。
我像这样传递它们:
-Dspring.profiles.active=dev
-Djavax.net.ssl=all
-Djavax.net.ssl.trustStore="test.jks"
-Djavax.net.ssl.trustStorePassword="abc123"
-Djavax.net.ssl.trustStoreType= "JKS"当我通过System.setProperty设置它们时,它工作得很好
System.setProperty("javax.net.ssl.trustStore", "test.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "abc123");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");我仔细检查了所有的属性和值,在两种情况下,它们都是相同的。我确实理解System.setProperty实现了相同的功能,但是信任存储和密码因环境不同而不同,因此我更喜欢将它们作为VM选项传递。
发布于 2020-09-25 11:00:46
在"Run/Debug Configuration“添加VM选项

然后启动您的应用程序,在控制台中您可以看到jdk

单击jdk,可以查看虚拟机详细信息

https://stackoverflow.com/questions/64056395
复制相似问题