Maven - javax.net.ssl.SSLException:java.security.ProviderException:无法派生密钥

时间:2018-02-22 17:51:09

标签: java maven jersey jersey-client

我在项目B中添加了项目A的客户端jar。 他们都有不同版本的球衣和杰克逊apis。两者都是java 8。 当我提出应用程序时,它工作正常。解决所有依赖关系并且端点正常工作。 但是,当我运行集成测试时,我得到以下错误

     244509 [pool-1-thread-5] INFO  [] com.mycom.salesforce.client.rest.jersey.filter.RetryFilter  - Error connecting to Salesforce. Attempt: 1 of 2
com.sun.jersey.api.client.ClientHandlerException: javax.net.ssl.SSLException: java.security.ProviderException: Could not derive key
        at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)
        at com.mycom.salesforce.client.rest.jersey.filter.RetryFilter.handle(RetryFilter.java:41)
        at com.sun.jersey.api.client.Client.handle(Client.java:652)
        at com.sun.jersey.api.client.WebResource.handle(WebResource.java:694)
        at com.sun.jersey.api.client.WebResource.access$300(WebResource.java:74)
        at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:576)
        at com.mycom.salesforce.client.rest.jersey.BasicRestClientJerseyImpl.post(BasicRestClientJerseyImpl.java:59)

有很多依赖项有不同的版本,不确定我应该考虑哪一个。我应该从客户端jar中排除任何特定的类吗?为什么只有测试有问题。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过更改SDK来解决。我从打开的JDK下载了Java8,问题已解决。从此链接下载-> https://openjdk.java.net/install/