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

在Mule 3.5中为HTTPS设置TLS 1.2

杨乐意
2023-03-14

我们有一个使用Mule standalone 3.5的应用程序(我知道…)需要强制它使用TLS 1.1或1.2作为HTTPS。

我们已经升级到最新的Java 8(8u112)。我们已经修改了mule的tls默认值。包括以下内容:

enabledProtocols=SSLv2Hello,
                 TLSv1.1
                 TLSv1.2

我们的HTTPS GET请求结果出现异常:

没有合适的协议(协议被禁用或密码套件不合适)(javax.net.ssl.SSLHandshakeException)

有没有让Mule 3.5的https连接器使用TLS 1.1或1.2的HTTPS?

我们的应用程序还使用Salesforce连接器

请注意,Mule 3.5仍然有一个用于HTTPS的单独连接器(而不是3.6中引入的用于HTTP/HTTPS的组合连接器)。

我们希望避免升级到更新版本的Mule,因为我们打算在不久的将来取代Mule的使用,我们对升级的调查并没有表明这很容易。

更新:

除了使用Ryan Carter回答中的修复,我还必须通过转义换行符来修复tls-default.conf中的错误:

enabledProtocols=SSLv2Hello, \
                 TLSv1.1     \
                 TLSv1.2

共有1个答案

司空实
2023-03-14

是的,Salesforce连接器会自动使用JDK的默认TLS版本。

但是对于https连接器,您需要向https连接器添加一个属性:

<https:connector name="https">
    <spring:property name="sslType" value="TLSv1.2"/>
</https:connector>
 类似资料:
  • 为Jenkins设置HTTPS的推荐方法是什么? 在Jenkins本身中设置HTTPS 使用Apache作为HTTPS设置的代理 我们有一个VM,其中Jenkins是唯一的应用程序。

  • 我正在尝试部署GCP云功能 gcloud函数部署MyFunction--设置env vars EXPRESSPORT=0000,CODEENV=PRE--region=europe-west1--入口点MyPoint--运行时节点JS12--触发http--允许未经身份验证--入口设置=all--内存=256--超时=30 但我找不到可以在Web控制台中设置“必需的HTTPS”的标志: 有人知道说

  • 问题内容: 遵循OnlyOffice帮助中心的说明,将创建由浏览器声明为无效的安全证书,因为它是自签名的。 目的是在适用于NextCloud的Docker上使用OnlyOffice的服务器,该服务器已在另一台服务器上正常运行。 当前,已在说明建议的目录中创建证书: 我已经按照所有给定的步骤进行操作,但是它不起作用。 有没有办法使用LetsEncrypt代替自签名证书? 我不是IT管理人员,我是一个

  • 我试图从react(带有redux)前端outlook add-id发出请求,它使用Axios在HTTPS上运行。我想在package.json中使用代理设置,因此我只需要在请求中使用/path/to/endpoint。然而,后端是在http上运行的,当两者都在本地主机上时,axios似乎不使用代理设置,也不会重新定向到非httpsendpoint。我尝试过在https上运行后端,将请求发送到安全

  • 我到处都读过,要设置Https来访问kubernetes集群,您需要有入口,而不仅仅是一个负载平衡器服务,它还将集群暴露在外部。 我的问题是非常理论化的:如果入口(确实是)由负载平衡器服务、控制器(例如nginx映像的部署/pod)和一组规则(为了正确代理集群内的传入请求)组成,为什么我们不能在负载平衡器前设置Https而不是入口? 作为练习的标题,我自己分别构建了这三个组件(一个负载平衡器、一个

  • 问题内容: 简而言之 :如何在Mac OS X上为Docker设置HTTP / HTTPS代理? 详细说明 : 我在代理后面的Mac OS X上运行Docker(1.12)。我按照安装说明进行操作,并安装了boot2docker。如果我从网络内部Docker注册表中提取信息,则此方法工作正常。 但是,从docker.io拉出时出现以下错误: 注1 :,并在环境中可用(运行显示全部三个)。 注2 :