【问题标题】:SSLException while accessing rest web services访问 REST Web 服务时出现 SSLException
【发布时间】:2015-02-19 12:41:53
【问题描述】:

我需要在我的服务器启动时使用 jax-rs 访问 https URL 以获取一些唯一的会话密钥。但是,一旦会话过期,我将再次点击此 URL 并取回我的会话密钥。

我注意到,当我发送请求以恢复过期会话时,我收到了这个错误。

     javax.ws.rs.ProcessingException: javax.net.ssl.SSLException:             
 java.lang.RuntimeException: Unexpected error:  
 java.security.InvalidAlgorithmParameterException: the 
 trustAnchors parameter must be non-empty

在这种情况下,如果我启动我的服务器,我的会话密钥就很好了。请告知如何分析此问题以及如何根据需要重现此问题以在代码中很好地处理异常。

【问题讨论】:

    标签: java rest session ssl


    【解决方案1】:

    似乎信任存储文件不存在,但没有此过程所需的权限。看看这个链接:

    Error - trustAnchors parameter must be non-empty

    【讨论】:

    • 我同意这可能是一个很好的测试用例。在这个问题中,如果它是存储文件的问题,我什至不应该在服务器重启时让会话处于活动状态!
    • 您的程序是否使用 setuid 或类似的东西 - 也许该用户没有访问权限?
    • 我使用相同的用户 ID 在应用程序启动期间获取我的会话令牌或在会话到期时重新激活会话。
    • 只是为了确保我们谈论的是同一件事。我假设这是一个 *nix,并且正在谈论启动服务器的用户,以及它是否具有不同的用户和可能不同的权限集。
    • 是的,我们在同一页面上。具有相同权限的同一用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多