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