2014-04-02 41 views
11

Potrzebuję połączyć się z usługą sieciową, która akceptuje tylko połączenia ustanowione przez TLS 1.2. Inne wersje nie są obsługiwane.Włączanie TLS 1.2 w soapUI Pro

Mój klient testowy (soapUI Pro) używa JRE 1.7_45, który - zgodnie z poniższym linkiem - ogólnie obsługuje protokół TLS 1.2, który nie jest domyślnie włączony dla klientów. Nie mam kontroli nad kodem źródłowym klienta testowego, więc muszę włączyć protokół TLS 1.2 za pośrednictwem niektórych opcji Java.

http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#tlsprotonote

Jednak nie mogę znaleźć żadnych informacji, jak włączyć TLS 1.2 dla JVM.

Odpowiedz

24

Do mydła należy dodać następujący parametr: Plik vmoptions w katalogu bin soapUI:

-Dsoapui.https.protocols=TLSv1.2 
+0

Potrzebowałem również dodać: -Ddeployment.security.TLSv1.2 = true do JAVA_OPTS, aby to działało. –

8

Trzeba zdać protokół SSLContext - docs

SSLContext context = SSLContext.getInstance("TLSv1.2"); 

Następnie można użyć context aby utworzyć SSLEngine

context.createSSLEngine(); 

Przeczytaj JSSE guide w jaki sposób dokonać połączenia SSL za pomocą SSLEngine

+0

Dziękuję za odpowiedź. Jednak nie mam kontroli nad kodem źródłowym klienta testowego. Przerobiłem moje pytanie tak, że potrzebuję jakiegoś przełącznika -D albo innego. –