OpenJDK 8 - SslRMIClientSocketFactory

वर्ग SslRMIClientSocketFactory




openjdk

वर्ग SslRMIClientSocketFactory

सभी लागू इंटरफेस:
Serializable , RMIClientSocketFactory
public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory, Serializable

SSL के माध्यम से RMI कॉल के लिए क्लाइंट सॉकेट प्राप्त करने के लिए RMI रनटाइम द्वारा SslRMIClientSocketFactory आवृत्ति का उपयोग किया जाता है।

यह वर्ग सुरक्षित सॉकेट लेयर (SSL) या ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) प्रोटोकॉल पर RMIClientSocketFactory लागू RMIClientSocketFactory है।

यह वर्ग डिफ़ॉल्ट SSLSocketFactory ( SSLSocketFactory.getDefault() देखें SSLSocketFactory.getDefault() का उपयोग करके एसएसएल सॉकेट बनाता है। इस वर्ग के सभी उदाहरण कार्यात्मक रूप से समतुल्य हैं। विशेष रूप से, वे सभी एक ही ट्रस्टस्टोर को साझा करते हैं, और जब ग्राहक प्रमाणीकरण सर्वर द्वारा आवश्यक होता है तो वही कीस्टोर। इस व्यवहार को उप-वर्ग में संशोधित किया जा सकता है जिसमें createSocket(String,int) विधि को ओवरराइड करके; उस स्थिति में, equals और hashCode को भी ओवरराइड करने की आवश्यकता हो सकती है।

यदि सिस्टम गुण javax.rmi.ssl.client.enabledCipherSuites निर्दिष्ट है, तो सॉकेट लौटने से पहले createSocket(String,int) विधि SSLSocket.setEnabledCipherSuites(String[]) को कॉल करेगा। इस सिस्टम प्रॉपर्टी का मूल्य एक स्ट्रिंग है जो SSL / TLS सिफर स्वीट्स की अल्पविराम से अलग की गई सूची है।

यदि सिस्टम प्रॉपर्टी javax.rmi.ssl.client.enabledProtocols निर्दिष्ट है, तो सॉकेट लौटने से पहले createSocket(String,int) विधि SSLSocket.setEnabledCipherSuites(String[]) को कॉल करेगा। इस सिस्टम गुण का मान एक स्ट्रिंग है जो सक्षम करने के लिए SSL / TLS प्रोटोकॉल संस्करणों की अल्पविराम से अलग की गई सूची है।

जबसे:
1.5
यह भी देखें:
SSLSocketFactory.getDefault() , SslRMIServerSocketFactory , क्रमबद्ध रूप

कंस्ट्रक्टर्स

SslRMIClientSocketFactory

public SslRMIClientSocketFactory()

एक नया SslRMIClientSocketFactory बनाता है।

तरीके

createSocket

public Socket createSocket(String host,
                           int port)
                    throws IOException

SSL सॉकेट बनाता है।

यदि सिस्टम गुण javax.rmi.ssl.client.enabledCipherSuites निर्दिष्ट है, तो यह विधि सॉकेट लौटने से पहले SSLSocket.setEnabledCipherSuites(String[]) को कॉल SSLSocket.setEnabledCipherSuites(String[]) । इस सिस्टम प्रॉपर्टी का मूल्य एक स्ट्रिंग है जो SSL / TLS सिफर स्वीट्स की अल्पविराम से अलग की गई सूची है।

यदि सिस्टम गुण javax.rmi.ssl.client.enabledProtocols निर्दिष्ट है, तो यह विधि सॉकेट लौटने से पहले SSLSocket.setEnabledCipherSuites(String[]) को कॉल SSLSocket.setEnabledCipherSuites(String[]) । इस सिस्टम गुण का मान एक स्ट्रिंग है जो सक्षम करने के लिए SSL / TLS प्रोटोकॉल संस्करणों की अल्पविराम से अलग की गई सूची है।

इसके द्वारा निर्दिष्ट:
इंटरफेस RMIClientSocketFactory में RMIClientSocketFactory
पैरामीटर:
host - यजमान का नाम
port - बंदरगाह संख्या
यह दिखाता है:
निर्दिष्ट होस्ट और पोर्ट से जुड़ा एक सॉकेट।
फेंकता:
IOException - अगर सॉकेट निर्माण के दौरान I / O त्रुटि होती है

के बराबर होती है

public boolean equals(Object obj)

इंगित करता है कि क्या कोई अन्य वस्तु "यह" के बराबर है।

चूँकि इस वर्ग के सभी उदाहरण कार्यात्मक रूप से समतुल्य हैं (वे सभी डिफ़ॉल्ट SSLSocketFactory उपयोग करते हैं), यह विधि बस इसे वापस करती है this.getClass().equals(obj.getClass())

एक उपवर्ग इस विधि (साथ ही साथ hashCode ) को ओवरराइड करना चाहिए यदि इसके उदाहरण सभी कार्यात्मक रूप से समकक्ष नहीं हैं।

ओवरराइड:
कक्षा java.lang.Object में java.lang.Object
पैरामीटर:
obj - संदर्भ वस्तु जिसके साथ तुलना करना है।
यह दिखाता है:
true अगर यह वस्तु ओब्ज तर्क के समान है; false अन्यथा।
यह भी देखें:
java.lang.Object , java.lang.Object

हैश कोड

public int hashCode()

इस SslRMIClientSocketFactory लिए एक हैश कोड मान देता है।

ओवरराइड:
java.lang.Object क्लास java.lang.Object
यह दिखाता है:
इस SslRMIClientSocketFactory लिए हैश कोड मान।
यह भी देखें:
java.lang.Object , System.identityHashCode(java.lang.Object)