【问题标题】:Simple Java Web Service client over HTTPS基于 HTTPS 的简单 Java Web 服务客户端
【发布时间】:2010-10-08 17:26:25
【问题描述】:

我正在通过 HTTPS Web 服务连接到一个简单的 XML,但遇到了安全异常。我的问题是您是否认为这是由于 Web 服务器上的证书造成的,所以我应该与服务器管理员交谈,或者我的客户端代码是否应该处理这个问题。我很想听听是否有人遇到并解决了这个问题。解决方案是在客户端还是服务器端找到?以下是例外情况。

Caused by: sun.security.validator.ValidatorException: Violated path length constraints
at sun.security.validator.SimpleValidator.checkBasicConstraints(SimpleValidator.java:243)
at sun.security.validator.SimpleValidator.checkExtensions(SimpleValidator.java:158)
at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:143)
at sun.security.validator.Validator.validate(Validator.java:202)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(DashoA12275)
at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(DashoA12275)

感谢您的建议。

【问题讨论】:

    标签: java xml web-services https


    【解决方案1】:

    可能值得先用openssl测试客户端

    openssl s_client -connect yourserver.com:443
    

    查看手册页了解更多选项。

    当您使用网络浏览器访问它时会发生什么? Firefox 应该会为您提供一些有关服务器证书的信息。

    虽然在客户端证书身份验证后看起来不像您,但 this examples 确实向您展示了如何使用自定义 SSLSocketFactory。它也可以静态设置 - 如果您无权访问连接。

    【讨论】:

      【解决方案2】:

      从堆栈跟踪中,我猜这是服务器证书的问题(跟踪源自“checkServerTrusted”调用)。您可能想尝试使用 Firefox 等网络浏览器连接到该 URL,以查看是否收到包含更多详细信息的 SSL 错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-25
        • 2014-09-04
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 2010-09-17
        • 1970-01-01
        相关资源
        最近更新 更多