sun.security.validator.ValidatorException: PKIX path building failed: sun.securi
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
方案一:
添加这个JVM选项解决了这个问题:-Dcom.sun.security.enableAIAcaIssuers=true
或在代码添加一行代码: System.setProperty("com.sun.security.enableAIAcaIssuers", "true");
方案二:
设置https 忽略证书设置:
X509TrustManager xtm = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
// TODO Auto-generated method stub
return null;
}
};
SSLContext sslContext = null;
try {
sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, new TrustManager[]{xtm}, new SecureRandom());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
}
okHttpClient.setConnectTimeout(TIMEOUT, TimeUnit.SECONDS);
okHttpClient.setWriteTimeout(TIMEOUT, TimeUnit.SECONDS);
okHttpClient.setReadTimeout(TIMEOUT, TimeUnit.SECONDS);
okHttpClient.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
return true;
}}).setSslSocketFactory(sslContext.getSocketFactory());
方案3:直接导证书
keytool -–importcert -file c:\EM.crt -keystore D:\jdk1.8.0_131\jre\lib\security\cacerts -alias "Cert" -storepass changeit
相关推荐
PKIX path building failed
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
SSL.7z,解决PKIX path building failed 的问题
PKIX path building failed 的问题。解决本地环境中报错 PKIX path building failed 的问题。 其中有产生证书的代码,将运行产生的证书放在文档中指定位置即可
PKIX path building failed解决java获取https的时遇到的证书问题
java在获取https的网页时,有时候会出现如下异常: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
InstallCert.class
解决 sun.security.validator.ValidatorException: PKIX path building failed生成证书的代码
InstallCert.zip
之前就做邮件收发系统的时候,遇到了收取邮件授权的问题sun.security.validator.ValidatorException: PKIX path validation failed 使用这个可以处理 java -jar InstallCert.jar emailhost:port会生成证书,放在jre/lib/security就行


Java SE
