gpt4 book ai didi

ruby-on-rails - 带有 Java7 的 JRuby 通过代理搞砸了 HTTPS 数据

转载 作者:行者123 更新时间:2023-12-04 06:34:47 25 4
gpt4 key购买 nike

我正在尝试在我们的 jruby (1.6.8/1.7.2) rails (3.2.11) 项目中使用库 restclient (1.6.7) 和 jrubyopenssl (0.7.3)。它曾经与 Java 6 一起工作得很好。现在,当我更新到 Java 7 时它停止工作了。我发现,需要满足所有这些条件才能重现错误:

  • POST 数据
  • 通过 HTTPS
  • 通过代理
  • 使用 Java 7

通信似乎搞砸了,连接的服务器无法解码请求中的数据(甚至是完整的请求)。我知道,重现并不容易。也许有人知道,如果 Java 7 的实现在 HTTPS 加密方面发生了变化,以及如何解决这个问题。

代码:

RestClient.proxy = ENV['https_proxy']
RestClient.post 'https://server.com/path', data, { 'Content-type' => 'application/json' }

非常感谢!!

最佳答案

我有一些像这样的“时髦”问题,而且是从 Java 6 到 7。

对我来说主要区别在于“”"new"””首选加密模式。现在是椭圆曲线和AES。但我之前有一整个堆栈工作得很好,压力很大。我决定“降级我的加密算法”并禁用 ECC 和 AES。 --> 火焰之战会来,我不会解释为什么。

到目前为止一切顺利。

这是一个很大的变化,数据包的“大小”发生了变化,握手发生了变化,等等。

看看这些:[1] - http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html#knownissues---> 安全 session ...

[2] - http://docs.oracle.com/javase/7/docs/technotes/guides/security/enhancements-7.html--> 还是一样..

我希望这些链接能让您找到正确的方向。但我认为您应该禁用 ecc 和 aes 并使用其他方式(RSA?)

关于ruby-on-rails - 带有 Java7 的 JRuby 通过代理搞砸了 HTTPS 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com