Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTP传输错误-找不到请求目标的有效证书路径_Java_Ssl_Ssl Certificate_Keystore_Private Key - Fatal编程技术网

Java HTTP传输错误-找不到请求目标的有效证书路径

Java 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服务?如果该服务由官方信任中心提供的证书进行保护,则无需执行任何操作。(如果有新的根证书,可

我试图调用一个由SSL保护的SOAP Web服务。他们为我提供了一个.p12文件

我已经提取了privateKey.pempublicCertificate.pemkeystore.jks

  • 我真正需要调用soapweb服务的文件有哪些?为什么
  • 我应该如何使用它们?System.setProperty
  • 您是否建议我将它们存储在应用程序或主机的某个位置

如果我没弄错,您是在尝试调用受ssl保护的soap服务?如果该服务由官方信任中心提供的证书进行保护,则无需执行任何操作。(如果有新的根证书,可能会使java保持最新)

如果该服务由自签名证书保护,那么您必须向javavm提供公钥,以接受该证书作为受信任的证书。您可以将Zertifikat添加到位于“C:\Program Files\java\jre1.8.0\u 121\lib\security\cacerts”(取决于您的操作系统)中的java密钥库文件中


这里有一个很好的描述:

没错,是的,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更新之后添加证书。