2014-04-02 54 views
11

Tôi cần kết nối với dịch vụ web chỉ chấp nhận các kết nối được thiết lập qua TLS 1.2. Các phiên bản khác không được hỗ trợ.Cho phép sử dụng TLS 1.2 trong soapUI Pro

Ứng dụng thử nghiệm của tôi (soapUI Pro) sử dụng JRE 1.7_45 - theo liên kết sau - thường hỗ trợ TLS 1.2 không được bật theo mặc định cho khách hàng. Tôi không có quyền kiểm soát mã nguồn của khách hàng thử nghiệm vì vậy tôi cần phải kích hoạt TLS 1.2 thông qua một số tùy chọn Java hoặc khác.

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

Tuy nhiên tôi không thể tìm thấy bất cứ thông tin làm thế nào để kích hoạt tính năng TLS 1.2 cho JVM.

Trả lời

24

Tham số sau phải được thêm vào soapU Tôi tập tin vmoptions trong thư mục bin soapUI:

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

Tôi cũng cần thêm: -Ddeployment.security.TLSv1.2 = true cho JAVA_OPTS để thực hiện công việc này. –

8

Bạn cần phải vượt qua các giao thức để SSLContext - docs

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

Sau đó bạn có thể sử dụng context để tạo ra một SSLEngine

context.createSSLEngine(); 

Đọc JSSE guide về cách làm cho các kết nối SSL sử dụng SSLEngine

+0

Cảm ơn câu trả lời của bạn. Tuy nhiên tôi không có quyền kiểm soát mã nguồn của khách hàng thử nghiệm. Tôi đã làm lại câu hỏi của tôi để tôi cần một số chuyển đổi -D hoặc người nào khác. –

Các vấn đề liên quan