2014-04-02 5 views
11

में टीएलएस 1.2 का उपयोग सक्षम करें मुझे एक webservice से कनेक्ट करने की आवश्यकता है जो केवल टीएलएस 1.2 के माध्यम से स्थापित कनेक्शन स्वीकार करता है। अन्य संस्करण समर्थित नहीं हैं।साबुनयूआई प्रो

मेरा टेस्ट क्लाइंट (सोपयूआई प्रो) जेआरई 1.7_45 का उपयोग करता है जो - निम्न लिंक के अनुसार - आमतौर पर टीएलएस 1.2 का समर्थन करता है जो ग्राहकों के लिए डिफ़ॉल्ट रूप से सक्षम नहीं है। मेरे पास परीक्षण क्लाइंट के स्रोत कोड पर नियंत्रण नहीं है इसलिए मुझे कुछ जावा विकल्पों के माध्यम से टीएलएस 1.2 को सक्षम करने की आवश्यकता है।

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

हालांकि मैं JVM के लिए TLS 1.2 सक्षम करने के लिए कैसे कोई जानकारी प्राप्त नहीं कर सकते हैं।

उत्तर

24

साबुन में निम्नलिखित पैरामीटर जोड़ा जाना चाहिए मैं soapUI की बिन निर्देशिका में vmoptions फ़ाइल:

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

मुझे यह भी जोड़ने के लिए जरूरी: -Ddeployment.security.TLSv1.2 = JAVA_OPTS को सही करने की आवश्यकता है। –

8

आप SSLContext को प्रोटोकॉल पारित करने के लिए की जरूरत है - docs

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

फिर आप context का उपयोग बनाने के लिए कर सकते हैं एक SSLEngine

context.createSSLEngine(); 

कैसे SSLEngine

का उपयोग करके SSL कनेक्शन बनाने के लिए पर JSSE guide पढ़ें
+0

आपके उत्तर के लिए धन्यवाद। हालांकि मेरे पास परीक्षण क्लाइंट के स्रोत कोड पर नियंत्रण नहीं है। मैंने अपने प्रश्न का पुन: कार्य किया है ताकि मुझे कुछ-डी स्विच की आवश्यकता हो या अन्य। –

संबंधित मुद्दे