【发布时间】:2008-09-25 10:27:03
【问题描述】:
我现在有一个使用 Http 协议调用 Web 服务的 Java 客户端。 当我尝试使用 Https 协议时,我不断收到此错误 java.io.IOException: DerInputStream.getLength(): lengthTag=127,太大了。
有什么想法吗? 谢谢 达米安
【问题讨论】:
标签: java web-services ssl client
我现在有一个使用 Http 协议调用 Web 服务的 Java 客户端。 当我尝试使用 Https 协议时,我不断收到此错误 java.io.IOException: DerInputStream.getLength(): lengthTag=127,太大了。
有什么想法吗? 谢谢 达米安
【问题讨论】:
标签: java web-services ssl client
由于美国在加密技术方面的出口法规,您不能使用开箱即用的强加密。您的错误看起来像您(或您的框架)正在尝试使用强加密,而框架的其他部分不允许它。
可以在here 找到与您的案例相似的案例讨论。 一个好的加密提供商是BouncyCastle。需要一些阅读,但让它发挥作用并不难。
祝你好运,
【讨论】:
您确定将 HTTPS 客户端连接到通过 HTTPS (TLS/SSL) 而不是 HTTP 进行通信的服务器端口?
【讨论】:
您必须从客户端传递密钥库类型。这个错误应该会消失。
【讨论】: