0

    从pretrainedmodels下载模型出现SSL报错

    2023.07.07 | admin | 121次围观

    这个错误通常是由于SSL/TLS握手过程出现问题导致的。以下是一些可能导致此问题的原因和解决方法:1. 证书问题:服务器使用了自签名证书或过期的证书。此时需要在代码中设置忽略证书验证或者将证书添加到本地信任列表中。2. 协议版本问题:客户端和服务器之间的TLS协议版本不匹配。此时需要检查代码中指定的TLS版本是否与服务器支持的版本一致。3. 代理问题:如果使用代理服务器下载的软件解析包出现问题,可能会导致SSL/TLS握手失败。此时需要检查代理服务器的设置是否正确,并确保代理服务器支持HTTPS连接。4. 网络问题:SSL/TLS握手需要建立安全连接,如果网络连接不稳定或者中断,可能会导致握手失败。此时需要检查网络连接是否正常,并尝试重新连接。你可以在代码中添加以下语句来忽略证书验证下载的软件解析包出现问题,检查一下是否有帮助:```javaSSLContext sslcontext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {return true;}}).build();SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { "TLSv1" }, null, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();``` 如果以上方法不能解决问题,你可以尝试使用Wireshark等工具对网络流量进行抓包分析,查看握手过程中是否有异常。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论