Ruby on rails 带有Java7的JRuby通过代理服务器处理HTTPS数据

Ruby on rails 带有Java7的JRuby通过代理服务器处理HTTPS数据,ruby-on-rails,https,proxy,jruby,java-7,Ruby On Rails,Https,Proxy,Jruby,Java 7,我试图在jruby(1.6.8/1.7.2)rails(3.2.11)项目中使用库restclient(1.6.7)和jrubyopenssl(0.7.3)。它过去与Java6配合得很好。现在,当我更新到Java7时,它停止了工作。我发现,为了重现错误,所有这些都需要实现: 发布数据 通过HTTPS 越过代理 使用Java7 通信似乎有问题,连接的服务器无法解码请求中的数据(甚至是完整的请求)。 我知道,这不容易复制。也许有人知道,如果Java7的实现在HTTPS加密方面发生了变化,以及如何

我试图在jruby(1.6.8/1.7.2)rails(3.2.11)项目中使用库restclient(1.6.7)和jrubyopenssl(0.7.3)。它过去与Java6配合得很好。现在,当我更新到Java7时,它停止了工作。我发现,为了重现错误,所有这些都需要实现:

  • 发布数据
  • 通过HTTPS
  • 越过代理
  • 使用Java7
通信似乎有问题,连接的服务器无法解码请求中的数据(甚至是完整的请求)。 我知道,这不容易复制。也许有人知道,如果Java7的实现在HTTPS加密方面发生了变化,以及如何解决这个问题

代码:


非常感谢

我遇到了一些这样的“时髦”问题,从Java6到Java7

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

到目前为止还不错

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

看看这些: [1] - --->安全会话

[2] - -->还是一样


我希望这些链接将把你带到正确的方向。但我认为您应该禁用ecc和aes,并使用其他方法(RSA?

在这个问题中,我缺少一个变量:您的代理是什么?
RestClient.proxy = ENV['https_proxy']
RestClient.post 'https://server.com/path', data,  { 'Content-type' => 'application/json' }