当前位置: 首页 > 知识库问答 >
问题:

使用java 6中的TLS 1.2

方轩昂
2023-03-14

我们有一个在java 6下的tomcat中运行的遗留web应用程序,升级到7或8是不可行的,因为应用程序需要大量的工作才能实现这一点,并且所需的修复太大,无法在遗留应用程序中实现。我们现在需要通过TLS 1.2连接出站(即作为客户端),但java 6仅支持1.0。我们使用Apache作为我们的web服务器,使用OpenSSL进行传入连接,这很好地支持TLS 1.2等。

是否有人必须解决类似的问题,或者您是否可以对以下潜在的解决方法发表评论:

  • 环回本地主机(或以其他方式重定向),并使用OpenSSL创建TLS 1.2连接,
    • 实际上是一个内部代理
    • openssl可以成为客户端
    • 我们需要s_客户吗
    • 这需要有选择性
    • 显然,实现这一点将取决于防火墙

共有1个答案

燕星鹏
2023-03-14

不要为此使用openssl的s_客户端-它很慢,而且更多用于调试/测试。

尝试使用stunnel。它是为像您这样的用例而设计的,您可以找到很多示例配置来帮助您入门。您需要确保在配置中包含sslVersion=TLSv1.2指令,以强制使用TLS 1.2。

 类似资料:
  • 我java 6我可以声明如下数组列表 方法1:使用泛型,即

  • 我在用 jre 1.6.0,nimbus-jose-jwt-8.20-jdk6.jar,bcprov-jdk15to18-166.jar。 我用EC算法和椭圆曲线P-512创建了一个密钥库和一个密钥对。如果我使用私钥对JWT进行签名,然后尝试使用公钥对其进行验证,那么一切都可以正常工作,但是除了签名之外,我还需要进行加密,以生成一个看不到有效负载的JWE。 我还在https://connect2i

  • 我在OS X上,一直在使用Oracle的Java1.8。为了安装,我确实必须安装Apple的旧Java 6,但至少命令似乎会失败,除非我更改环境变量以指向Java 6安装。 下面是我看到的输出: 对于我来说,为重写的最佳方法是什么?是否应该编辑?

  • Java7在类中引入了对ISO 8601格式的支持,通过字符(而不是大小写)。在Java6中支持这样的格式需要预处理,所以最好的方法就是这个问题。 这个新格式是(大写Z)的超集,还有两个其他变体: null null 请注意,上面的子类对象必须使用相应的基于模式进行初始化,也就是说,如果子类是,并且您希望解析符合模式的日期,那么您应该使用实例化为 在前面提到的问题中,建议使用regex来去掉“:”

  • 我想在Fedora 17上使用OpenJDK编译成Java 6。Fedora 17有OpenJDK7,而不是OpenJDK6。我可以使用-target 1.6-source 1.6从Java 7编译到Java 6,但要正确地进行编译(避免警告:[options]引导类路径未与-source 1.6一起设置),我还需要-bootclasspath指向Java 6 rt.jar文件。但是OpenJDK

  • 我有一个由Gradle2.4构建的Java库,它将被一些Java6应用程序、一些Java7应用程序、一些Java8应用程序和一些Groovy2.x应用程序使用。因此,为了尽可能地向后兼容,我编写的lib具有和1.6: 但是,我没有理由不能用Groovy/Spock编写单元测试。只要Groovy不是main/compile/runtime类路径的一部分,那么我就可以自由地用任何JVM语言编写测试!我

  • 我和我的朋友在Java7上做Spring-boot项目。工作很好。但是,他们决定将其放在Java6服务器上。所以我们必须改变它。在我朋友的笔记本电脑上运行良好,但我的却不行。我不知道为什么会变成这样。 但当我需要它成为jar时(我用maven build/maven clean): 以下是完整的日志: 为什么不支持Major.Minor版本51.0 java.lang.UnsupportedCla

  • 问题内容: 我在Vista机器上。我已经使用以下选项开始了tomcat 5.5.27: 当我通过jconsole连接并添加以下服务网址时 它不会连接。有任何想法吗 ? 问题答案: 好的,我原本以为op给出的URL是错误的,但事实并非如此。所以我无法回答。 不过,这里有一些基础知识: 通过进行简单连接。 例如,如果您知道要连接的JMX服务器的RMI注册表端口为9003,请使用 代替。 否则,这就是我