【发布时间】:2015-04-19 10:18:25
【问题描述】:
我正在尝试用 java 开发一个应用程序,它基本上从 REST-JSON API 获取大量数据并将其插入数据库。我的问题是我使用的两个 URL 引发了有关 SSL 证书的错误。为了解决这个问题,我创建了一个 jks 文件并插入了他们的证书。问题是,一旦我把它放在我的代码上,jvm 只使用该文件上的证书,所有其他的都被拒绝。所以我想让我的应用程序接受来自“cacerts.jks”和“custom.jks”的json。请不要告诉我将证书添加到“teste.jks”(来自 jvm),因为该应用程序无法在我的计算机上运行,我需要将证书保存在单独的文件中。
再观察一下,我正在使用大约 90 个不同的 URL,并且我使用以下行来指示 jvm,使用哪个密钥库:
System.setProperty("javax.net.ssl.trustStore",System.getProperty("user.dir")+"/libs/teste.jks");
//or (for native one):
System.setProperty("javax.net.ssl.trustStore", "cacerts.jks");
【问题讨论】: