如何在Java中获取任何HTTPS端点的Ping状态?
我需要检查https URL是否可用 下面是代码如何在Java中获取任何HTTPS端点的Ping状态?,java,Java,我需要检查https URL是否可用 下面是代码 URL siteURL = new URL(url); HttpsURLConnection connection = (HttpsURLConnection) siteURL .openConnection(); connection.setRequestMethod("GET"); connection.connect(); int code = connection.getResponseCode(); if (code
URL siteURL = new URL(url);
HttpsURLConnection connection = (HttpsURLConnection) siteURL
.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode();
if (code == 200) {
result = "Green";
当我执行上述代码时,我得到以下错误
原因:sun.security.validator.validator异常:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
位于sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285)
位于sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191)
位于sun.security.validator.validator.validate(validator.java:218)
位于com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
位于com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
位于com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
位于com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:954)
任何人都可以为我提供解决方案。这是因为SSL站点正在向您传递一个证书,而您的证书存储中没有该证书作为可信路径。添加它,或忽略该站点,或使用自定义套接字工厂忽略该问题