Java HTTP传输错误-找不到请求目标的有效证书路径
我试图调用一个由SSL保护的SOAP Web服务。他们为我提供了一个.p12文件 我已经提取了privateKey.pem和publicCertificate.pem和keystore.jksJava HTTP传输错误-找不到请求目标的有效证书路径,java,ssl,ssl-certificate,keystore,private-key,Java,Ssl,Ssl Certificate,Keystore,Private Key,我试图调用一个由SSL保护的SOAP Web服务。他们为我提供了一个.p12文件 我已经提取了privateKey.pem和publicCertificate.pem和keystore.jks 我真正需要调用soapweb服务的文件有哪些?为什么 我应该如何使用它们?System.setProperty 您是否建议我将它们存储在应用程序或主机的某个位置 如果我没弄错,您是在尝试调用受ssl保护的soap服务?如果该服务由官方信任中心提供的证书进行保护,则无需执行任何操作。(如果有新的根证书,可
- 我真正需要调用soapweb服务的文件有哪些?为什么
- 我应该如何使用它们?System.setProperty
- 您是否建议我将它们存储在应用程序或主机的某个位置
这里有一个很好的描述:没错,是的,web服务由SSL保护,我编辑了这个问题。我很困惑,因为我有一个jdk,一个jre,它们都有/bin和/lib。是否确定它会按照您指定的路径检查此文件?如何检查它检查哪些文件的SSL密钥?如果从任何地方调用Java,通常是jre。因此它使用了jre cacerts。如果从jdk显式调用Java,则使用jdk密钥库。为了确保您可以指定要使用的目录-Djavax.net.ssl.keyStore=pathtokeystore-Djavax.net.ssl.trustStore=pathtokeystore。请注意,您必须在每次jre/jdk更新之后添加证书。