什么是" trustAnchors"

时间:2015-10-12 10:25:06

标签: java post ssl

我一直在尝试使用RESTful服务将文件发送到远程服务器。我得到的只是Unexpected error: java.security.InvalidAlgorithmParameterException the trustAnchors parameter must be non-empty。已经使用了我可以在互联网上找到的所有建议,或许,有点混淆了trustAnchors真正能做到的。这是基础知识的时间,因此我可以更加确定在线搜索时可以使用哪些方法。

所以这里的问题是:

  1. 什么是trustAnchors?
  2. 如何解决/调试以缩小问题的原因?我正在使用Jdk1.7与eclipse开普勒。启用了参数 我的日食中有-Djavax.net.debug=ssl:handshake-Djavax.net.ssl.trustStore
  3. 我正在使用HTTP POST发送文件。尝试过使用Entity,FileEntity,MultipartEntity,InputStreamEntity等设置不同的方法。它与我发送文件的方式有什么关系吗?

1 个答案:

答案 0 :(得分:1)

您得到此错误是因为JVM无法找到信任库。检查您的trustStore的路径。

technopedia上描述了什么是trustAnchor:

  

信任锚是公钥及其关联的附件   信息。公钥充当验证数字的权限   签名的真实性。与公钥关联的数据   描述信任锚可以对哪些类型的信息进行规则或   它可以允许或禁止的行为。