java - 如何使用 Camel 的 JettyHttpComponent 配置包含的协议(protocol)?

标签 java ssl https jetty apache-camel

我想禁用这些协议(protocol) SSLv2Hello、SSLv3、TLSv1、TLSv1.1 并仅允许 TLSv1.2。

到目前为止,我发现 SslContextFactory 包含 Protocols 属性,但此类已被弃用。

感谢任何帮助

最佳答案

您可以使用选项 sslContextParametersRef 像这样设置客户 sslContextParameters。

...
  <camel:sslContextParameters
      id="sslContextParameters">
    <camel:keyManagers
        keyPassword="keyPassword">
      <camel:keyStore
          resource="/users/home/server/keystore.jks"
          password="keystorePassword"/>
    </camel:keyManagers>

   <camel:secureSocketProtocols>
     <camel:secureSocketProtocol>TLSv1.2</camel:secureSocketProtocol>
   </camel:secureSocketProtocols>

  </camel:sslContextParameters>...
...
  <to uri="jetty:https://127.0.0.1/mail/?sslContextParametersRef=sslContextParameters"/>
...

关于java - 如何使用 Camel 的 JettyHttpComponent 配置包含的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808203/

相关文章:

Java - 检查单元测试的字符串编码?

ssl - HiveMQ 中的 Websockets 不工作 - 日志中没有任何内容

delphi - 使用 Synapse 的 IMAP + TLS/SSL?

基于机会从列表中输出Java

java - 如何从 .jar 创建 .exe

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed

.htaccess - htaccess - HTTP 到 HTTPS 和 .HTML 到/

security - 如果您使用 HTTPS,您的 URL 参数将不会被嗅探吗?

Java HttpsURLConnection 在没有 setSSLSocketFactory 设置的情况下成功执行

java - ScrollView 内的 LinearLayout 扩展得不够远