2015-02-10 72 views
0

吊销我POST方法:无法执行的PostMethod:Javax.net.ssl.SslException:通过CRL

PostMethod post = new PostMethod(myPostUrl); 

然后我执行PostMethod

httpClient.executeMethod(post); 

当我尝试执行它,我得到一个异常,如:

javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Revoked by CRL (cached response) 

这是什么原因造成的?

回答

1

java.security.cert.CertificateException:你试图联系服务器的证书已被吊销,并为:通过CRL(缓存的响应)

这一切都在错误消息被吊销因此不再有效。

由于多种原因,证书可以在其正常有效期内(发放前和发行后的时间戳)被吊销。如果可能的话,配置良好的SSL/TLS客户端通常应该与CA进行检查以取消吊销。此检查是在此处针对CRL执行的,看起来CA已撤销您尝试连接的服务器的证书。真正的服务器应该提供一个尚未撤销的证书。

+0

我尝试使用wget命令执行post方法,但没有检查证书,这是行得通的。如何关闭证书检查? – Yulia 2015-02-11 07:07:45

+0

禁用证书验证通常是一个坏主意。难道你不能让运行这个服务器的人修复它吗? – Bruno 2015-02-11 10:10:26

+0

问题解决了。证书被CA真正吊销。我创建了一个新的证书和程序已经工作。 – Yulia 2015-02-11 11:05:22

0

服务器证书已被吊销。您尝试的操作不安全。系统救了你。