【问题标题】:javax.net.ssl.sslhandshakeexception java.security.cert.certificateexception for soapjavax.net.ssl.sslhandshakeexception java.security.cert.certificateexception for soap
【发布时间】:2015-04-16 13:06:11
【问题描述】:

我是安卓新手。我正在尝试使用 Web 服务与 .NET 代码通信,但出现错误:

httpTransport.call(SOAP_ACTION, envelope); 

作为:

javax.net.ssl.sslhandshakeexception    
java.security.cert.certificateexception

我知道因为认证,我不能使用saop。有人帮我解决这个问题吗?

【问题讨论】:

    标签: java android web-services ssl soap


    【解决方案1】:

    您的屏幕截图显示了一个不受信任的服务器证书(https 已被划掉)。使用(不太安全的)http 连接(如果可能)或信任服务器证书。

    以下 JVM 参数可能会有所帮助:

    • Djavax.net.ssl.keyStore
    • Djavax.net.ssl.keyStorePassword
    • Djavax.net.ssl.trustStore
    • Djavax.net.ssl.tustStorePassword

    【讨论】:

    • 我知道如何在与这些类​​型的网站通信时删除 java 中的 ssl
    • 你必须使用 HTTP 协议,而不是 HTTPS。该协议是 URL 的一部分。如果没有 HTTP 版本的 Web 服务,您可以将 SSLContext 与信任库一起使用,您可以在其中明确信任服务器证书。另一种可能性是实现您自己的 TrustManager,但这是一种安全快捷方式(不建议)。请参阅 stackoverflow.com/a/146565/948784 或 stackoverflow 上的其他示例。
    • 谢谢它帮助我很多
    猜你喜欢
    • 2018-02-10
    • 2013-10-03
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多