如何在Java中获取任何HTTPS端点的Ping状态?

如何在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

我需要检查https URL是否可用

下面是代码

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站点正在向您传递一个证书,而您的证书存储中没有该证书作为可信路径。添加它,或忽略该站点,或使用自定义套接字工厂忽略该问题