2016-06-29 12 views
0

Ich versuche, einen HTTPS-Outbound-Connector zu konfigurieren, der TLS v1.1 oder v1.2 verwendet. Ich bin mir nicht sicher, wie ich das erreichen soll. Ich betreibe Mule Studio Plugin innerhalb von STS. Mule-Laufzeit ist 3.6.2 EE.Aktivieren Sie TLS 1v.2 in mule https-Connector

Ich habe versucht, die Tls-default.conf in Ressourcen-Ordner, aber bekomme eine Ausnahme sagen etwas wie "Unsupported Cipher".

Ich habe Debug aktiviert und kann sehen, dass der Handshake TLS V1

wird Wie kann ich es TLS v1.1 oder v1.2 nutzen machen?

Antwort

2

Sie müssen es am Stecker Ebene konfigurieren:

<https:connector name="https"> 
    <spring:property name="sslType" value="TLSv1.2" />  
</https:connector> 

Und verweisen auf die Stecker von Ihnen http Outbound-Endpunkt mit connector-ref

+0

Dies ist genau das, was ich gesucht habe. Ich frage mich, warum ich nicht in Mule Dokumentation finden konnte :(Danke Ryan. – Jeet

+1

Es ist nicht dokumentiert, musste durch die Quelle graben, wenn ich ein ähnliches Problem konfrontiert. –

0

in https://forums.mulesoft.com/questions/41012/getting-error-when-hitting-a-rest-api-via-https.html#answer-43960 bereits beantwortet

Unten ist die Antwort, die ich geschrieben .

Ich löste es in meinem System.

Wenn es in der Runtime, die im Anypoint Studio angeschlossen ist, nicht funktioniert, dann folgen Sie den folgenden Schritten.

Navigate to the Anypoint studio installation directory 

Search for "tls-default.conf" in the folder. This will show you all the files for all the Runtimes that you have installed. 

there will be a property "enabledProtocols" make sure that it contains the TLSv1 in it as below 

enabledProtocols=TLSv1,TLSv1.1,TLSv1.2 

sollte diese über Cloud-Hub gelten (Die meisten der Zeit es ohnehin schon ist aktiviert) oder On-Premise-Systemen.

+0

Nun. Das hat nicht für mich funktioniert. Ich habe sogar die Tls-Konfiguration kopiert zu meinem Ressourcenordner ... und fing an, Unsupported Cipher error zu bekommen :( – Jeet

+0

Wenn Sie mehrere Runtime haben, dann müssen Sie dies in allen Runtime - Ordner tun –

0

Es scheint, dass Sie von dieser issue betroffen sein könnten. Um dies zu überprüfen, können Sie versuchen, 3.6.4 EE zu verwenden, die den Fix hat. Sie können auch versuchen, das HTTP-Modul anstelle des Transports zu verwenden, der nicht von dem Problem betroffen ist.

Denken Sie daran, dass Studio einen Fehler hatte, bei dem sie die Laufzeit starteten, ohne die tls-default.conf zu berücksichtigen. Daher müssen Sie die Datei in Studio hinzufügen, um sie dort zu verifizieren.

Eine andere Problemumgehung könnte das Hinzufügen der folgenden Systemeigenschaft -Dhttps.protocols=TLSv1.1,TLSv1.2 sein. Sowohl diese als auch die Konfiguration der tls-Konfiguration wirken sich auf alle Verbindungen in einer Laufzeitumgebung aus.

+0

wo würden Sie die VM Argumente hinzufügen. Es hat nicht für mich funktioniert und ich habe die Antwort "Ich habe gepostet. Lass es mich wissen! –

+0

In' '' Run -> Run Konfigurationen ... '' ' – afelisatti

+0

Das hat bei mir auch nicht funktioniert :( – Jeet