- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我运行以下代码时出现错误:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我已尝试将证书添加到 JDK 的 CAcerts keystore ,但错误没有任何变化。无论如何,他们是否要弄清楚它正在读取哪个 keystore ?或者是其他问题?
public static void main(String args[]) throws Exception {
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
String url = "https://www.mywebservice.com/ws";
SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(),url);
// print SOAP Response
System.out.print("Response SOAP Message:");
soapResponse.writeTo(System.out);
soapConnection.close();
}
谢谢,我很乐意提供所需的任何其他详细信息。
最佳答案
您必须将服务器证书或根 CA 添加到 JDK 使用的信任库中。默认情况下使用 jre/lib/security/cacerts
。
如果您已经导入了服务器证书,请确认您确实使用了正确的 JDK,或者证书已成功导入。您可以使用类似 http://www.keystore-explorer.org/ 的 GUI 工具或者使用 key 工具
您还可以使用包含服务器证书的 JKS 文件来使用自己的信任库(推荐)。这样配置使用
System.setProperty ("javax.net.ssl.trustStore", path_to_your_trustore_jks_file);
System.setProperty ("javax.net.ssl.trustStorePassword", "password");
关于java - 太阳.security.provider.certpath.SunCertPathBuilderException : unable to find valid certification path to requested target error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38426695/
在过去的几天里,我们在上传到 Google Cloud Storage 时遇到了以下异常: javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.se
我需要使用一些 HTTPS 网络服务。要使用证书,我正在设置 (javax.net.ssl) trustStore、trustStorePassword、keyStore 和 keyStorePass
我正在尝试通过 ssl 连接到 ldap 服务器,我获得了服务器证书并按如下方式安装了它: keytool -keystore cacerts -importcert -alias ldapCert
我有一个在 Glassfish 服务器上与 Jersey 一起运行的 Java Rest API,我使用 Firebase Auth 来验证我的用户。所以我使用 Firebase Admin SDK
在我们的组织中,我们使用内部 Artifactory 服务器作为 Maven 存储库。我已经相应地设置了 Maven 设置。问题是当我从 Eclipse 执行 Maven > Update 时,会抛出
当我尝试使用 SBT 时,某些文件无法下载并出现以下错误: Server access Error: sun.security.validator.ValidatorException: PKIX p
我不太习惯 java 世界,所以我不确定我的问题是在我的 Azure 设置上,还是在 java 设置上。在尝试下面的教程后,我遇到了以下异常。 https://learn.microsoft.com/
我正在使用 maven-jaxb2 来生成类来调用 Web 服务。 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.12.3
我们使用 clj-http 以及由带有自签名证书的 keystore.pfx 组成的 keystore : (let [url (str url "api/fetch") opts {:k
这个问题已经有答案了: "PKIX path building failed" and "unable to find valid certification path to requested ta
我正在尝试连接到 MySQL 数据库: static final String URL="jdbc:mysql://localhost:3306/demo_hotels?useSSL=t
我正在使用 restTemplate 通过 SSL 请求发布。问题是我无法通过 SSL 向服务器发送发布请求。我正在使用自签名证书进行通信。然而,奇怪的是,当我通过 SSL 发送获取请求时,它工作正常
我最近获得了一个网站的新证书,并按照建议使用 SHA-2 签名算法生成了它。一切看起来都很好,直到我尝试用 Java (java.net.URLConnection) 建立到该网站的安全连接,这导致了
我正在使用以下测试代码连接到 ldap 服务器。它在 Windows 上工作正常,但在 Linux 上,当我第一次尝试运行程序时它会连接,然后第二次它会抛出异常,第三次尝试它会成功连接等等(即奇数执行
我有一个类将从 https 服务器下载文件。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户端-服务器身份验证?如果是,怎么办? package com.da; import ja
我有一个类将从 https 服务器下载文件。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户端-服务器身份验证?如果是,怎么办? package com.da; import ja
我有一个类将从 https 服务器下载文件。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户端-服务器身份验证?如果是,怎么办? package com.da; import ja
我有一个类将从 https 服务器下载文件。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户端-服务器身份验证?如果是,怎么办? package com.da; import ja
我有一个类将从 https 服务器下载文件。当我运行它时,它会返回很多错误。看来我的证书有问题。是否可以忽略客户端-服务器身份验证?如果是,怎么办? package com.da; import ja
为了对我的 xmpp 堆栈进行集成测试,我在本地主机上设置了一个 vysper 服务器 (0.7)。现在我想使用版本 4.0.2 中的 smack-core 和 smack-tcp 连接到服务器。 问
我是一名优秀的程序员,十分优秀!