OpenJDK 8 - SslRMIServerSocketFactory

वर्ग SslRMIServerSocketFactory




openjdk

वर्ग SslRMIServerSocketFactory

सभी लागू इंटरफेस:
RMIServerSocketFactory
public class SslRMIServerSocketFactory
extends Object
implements RMIServerSocketFactory

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

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

यह वर्ग डिफ़ॉल्ट SSLSocketFactory ( SSLSocketFactory.getDefault() देखें) या डिफ़ॉल्ट SSLServerSocketFactory ( SSLServerSocketFactory.getDefault() देखें) का उपयोग करके एसएसएल सॉकेट बनाता है जब तक कि SSLServerSocketFactory.getDefault() लेने वाले निर्माता उस स्थिति में उपयोग नहीं किया जाता है जब एसएसएल सॉकेट का उपयोग कर बनाया जाता है। SSLContext.getSocketFactory() या SSLServerSocketFactory SSLContext.getSocketFactory() द्वारा लौटाया गया है। जब SSLContext की आपूर्ति नहीं की जाती है, तो इस वर्ग के सभी इंस्टेंस एक ही कीस्टोर को साझा करते हैं, और एक ही ट्रस्टस्टोर (जब क्लाइंट प्रमाणीकरण सर्वर द्वारा आवश्यक होता है)। इस व्यवहार को पहले से ही प्रारंभ SSLContext इंस्टेंस की आपूर्ति करके संशोधित किया जा सकता है।

जबसे:
1.5
यह भी देखें:
SSLSocketFactory.getDefault() , SSLServerSocketFactory.getDefault() , SslRMIClientSocketFactory

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

SslRMIServerSocketFactory

public SslRMIServerSocketFactory()

डिफ़ॉल्ट SSL सॉकेट कॉन्फ़िगरेशन के साथ एक नया SslRMIServerSocketFactory बनाता है।

इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए एसएसएल कनेक्शन में डिफ़ॉल्ट सिफर सूट और प्रोटोकॉल संस्करण सक्षम हैं और क्लाइंट प्रमाणीकरण की आवश्यकता नहीं है।

SslRMIServerSocketFactory

public SslRMIServerSocketFactory(String[] enabledCipherSuites,
                                 String[] enabledProtocols,
                                 boolean needClientAuth)
                          throws IllegalArgumentException

निर्दिष्ट SSL सॉकेट कॉन्फ़िगरेशन के साथ एक नया SslRMIServerSocketFactory बनाता है।

पैरामीटर:
enabledCipherSuites - इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शनों को सक्षम करने के लिए सभी सिफर सुइट्स के नाम, या डिफ़ॉल्ट रूप से सक्षम किए गए सिफर सुइट्स का उपयोग करने के लिए null करें
enabledProtocols - इस फ़ैक्टरी द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शन को सक्षम करने के लिए सभी प्रोटोकॉल संस्करणों के नाम, या डिफ़ॉल्ट रूप से सक्षम किए गए प्रोटोकॉल संस्करणों का उपयोग करने के लिए null करें
needClientAuth - इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शन पर क्लाइंट प्रमाणीकरण की आवश्यकता के लिए true ; ग्राहक प्रमाणीकरण की आवश्यकता नहीं है
फेंकता:
IllegalArgumentException - जब एक या अधिक enabledProtocols को enabledProtocols पैरामीटर द्वारा नाम दिया गया है, जब enabledProtocols पैरामीटर द्वारा नामित प्रोटोकॉल का एक या अधिक समर्थित नहीं है या जब आपूर्ति किए गए साइफर सूट और जांचने का प्रयास करते समय कोई समस्या आती है सक्षम किए जाने वाले प्रोटोकॉल समर्थित हैं।
यह भी देखें:
SSLSocket.setEnabledCipherSuites(java.lang.String[]) , SSLSocket.setEnabledCipherSuites(java.lang.String[]) , SSLSocket.setEnabledCipherSuites(java.lang.String[])

SslRMIServerSocketFactory

public SslRMIServerSocketFactory(SSLContext context,
                                 String[] enabledCipherSuites,
                                 String[] enabledProtocols,
                                 boolean needClientAuth)
                          throws IllegalArgumentException

निर्दिष्ट SSLContext और SSL सॉकेट कॉन्फ़िगरेशन के साथ एक नया SslRMIServerSocketFactory बनाता है।

पैरामीटर:
context - एसएसएल संदर्भ एसएसएल सॉकेट बनाने के लिए उपयोग किया जाना है। यदि context डिफ़ॉल्ट SSLSocketFactory शून्य है या SSL SSL सॉकेट बनाने के लिए डिफ़ॉल्ट SSLServerSocketFactory का उपयोग किया जाएगा। अन्यथा, SSLContext.getSocketFactory() या SSLContext.getServerSocketFactory() द्वारा लौटाए गए सॉकेट कारखाने का उपयोग किया जाएगा।
enabledCipherSuites - इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शनों को सक्षम करने के लिए सभी सिफर सुइट्स के नाम, या डिफ़ॉल्ट रूप से सक्षम किए गए सिफर सुइट्स का उपयोग करने के लिए null करें
enabledProtocols - इस फ़ैक्टरी द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शन को सक्षम करने के लिए सभी प्रोटोकॉल संस्करणों के नाम, या डिफ़ॉल्ट रूप से सक्षम किए गए प्रोटोकॉल संस्करणों का उपयोग करने के लिए null करें
needClientAuth - इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शन पर क्लाइंट प्रमाणीकरण की आवश्यकता के लिए true ; ग्राहक प्रमाणीकरण की आवश्यकता नहीं है
फेंकता:
IllegalArgumentException - जब एक या अधिक enabledProtocols को enabledProtocols पैरामीटर द्वारा नाम दिया गया है, जब enabledProtocols पैरामीटर द्वारा नामित प्रोटोकॉल का एक या अधिक समर्थित नहीं है या जब आपूर्ति किए गए साइफर सूट और जांचने का प्रयास करते समय कोई समस्या आती है सक्षम किए जाने वाले प्रोटोकॉल समर्थित हैं।
जबसे:
1.7
यह भी देखें:
SSLSocket.setEnabledCipherSuites(java.lang.String[]) , SSLSocket.setEnabledCipherSuites(java.lang.String[]) , SSLSocket.setEnabledCipherSuites(java.lang.String[])

तरीके

getEnabledCipherSuites

public final String[] getEnabledCipherSuites()

इस फैक्ट्री द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए एसएसएल कनेक्शनों पर सक्षम सिफर स्वीट्स के नामों को लौटाता है, या यदि यह फैक्ट्री डिफ़ॉल्ट रूप से सक्षम साइफर सुइट्स का उपयोग करती है।

यह दिखाता है:
साइपर स्वीट्स का एक सरणी सक्षम, या null
यह भी देखें:
SSLSocket.setEnabledCipherSuites(java.lang.String[])

getEnabledProtocols

public final String[] getEnabledProtocols()

इस फ़ैक्टरी द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए SSL कनेक्शन पर सक्षम प्रोटोकॉल संस्करणों के नाम लौटाता है, या यदि यह फ़ैक्टरी डिफ़ॉल्ट रूप से सक्षम किए गए प्रोटोकॉल संस्करणों का उपयोग करती है।

यह दिखाता है:
प्रोटोकॉल संस्करणों की एक सरणी सक्षम, या null
यह भी देखें:
SSLSocket.setEnabledCipherSuites(java.lang.String[])

getNeedClientAuth

public final boolean getNeedClientAuth()

इस कारखाने द्वारा बनाए गए सर्वर सॉकेट्स द्वारा स्वीकार किए गए एसएसएल कनेक्शन पर क्लाइंट प्रमाणीकरण आवश्यक true तो true

यह दिखाता है:
true अगर क्लाइंट प्रमाणीकरण की आवश्यकता है
यह भी देखें:
SSLSocket.setEnabledCipherSuites(java.lang.String[])

createServerSocket

public ServerSocket createServerSocket(int port)
                                throws IOException

एक सर्वर सॉकेट बनाता है जो इस कारखाने के SSL सॉकेट कॉन्फ़िगरेशन मापदंडों के अनुसार कॉन्फ़िगर किए गए SSL कनेक्शन को स्वीकार करता है।

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

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

public boolean equals(Object obj)

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

यदि वे एक ही SSL संदर्भ और SSL सॉकेट कॉन्फ़िगरेशन पैरामीटर के साथ निर्मित किए गए हैं, तो दो SslRMIServerSocketFactory ऑब्जेक्ट समान हैं।

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

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

हैश कोड

public int hashCode()

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

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