STATA 运行cnssc命令后出现“PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed”,怎么破
该回答引用ChatGPT
请参考下面的解决方案,如果可行 还请点击 采纳,感谢!
方案1
PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed" 错误通常是由于证书验证失败导致的,也就是说,网页的证书没有通过验证。
解决方案:
1、使用不同的网络连接再次尝试cnssc命令。
2、尝试在命令行中添加 -sslForce option 来强制使用SSL:cnssc -sslForce。
3、尝试在命令行中添加 -noSslVerify option 来禁用证书验证:cnssc -noSslVerify。
4、尝试更新Java的安全证书。
5、如果仍然无法解决,建议您联系STATA技术支持或访问STATA社区,以获得更详细的帮助。
请注意,不验证证书可能存在安全隐患,因此仅在您确信该网站是安全的时才使用-noSslVerify选项。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
方案2
您可能遇到了证书验证错误,导致无法从cnssc调取网页数据。
这是一个常见的问题,可能是因为Java的证书验证规则不允许您访问目标网站。您可以通过以下方式解决此问题:
1、尝试更改您的网络代理设置,以允许cnssc命令访问目标网站。
2、尝试在cnssc命令中添加ssl.cert=false选项,以禁用证书验证。
3、尝试安装受信任的证书,以使Java信任目标网站的证书。
根据您的问题描述,可能是SSL证书出问题了,检查证书日期是否过期,如果过期,重新申请证书,证书有很多,也有很多地方可以购买,比如阿里云、腾讯云等,这些大公司的除非是单个域名型的证书(如腾讯云可以申请单个域名免费使用证书,这个很不错),否则不但选择少而且贵。
或者安装个破解版的stata软件,可以不需要验证你的ssl证书
试试以下操作来解决此问题:
在STATA中执行命令"set http_proxy, force",这可能能够解决问题
尝试使用不同的代理服务器或网络,以验证该问题是否与特定代理服务器有关
对cnssc命令的实现进行检查,以确保该命令正确设置并且没有错误或缺陷
在STATA中执行命令"java set keystore",
PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
PKIX路径验证失败:java.security.cert.CertPathValidatorException:有效性检查失败
大多是因为部署的SSL证书出问题了
建议:检查证书日期
如果是过期了,建议最直接的办法在阿里云、腾讯云直接购买,然后替换证书
校验 的是证书请求时间,超过一定范围就有这个异常了
1、改用 使用http 直接就跳过校验
2、检查https 证书是否有效
3、网络延迟造成的HTTPS超时验证