uTools-Manuals/docs/java/javax/rmi/ssl/SslRMIClientSocketFactory.html

256 lines
14 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact2, compact3
</div>
<div class="subTitle">
javax.rmi.ssl
</div>
<h2 class="title" title="Class SslRMIClientSocketFactory">Class SslRMIClientSocketFactory</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.rmi.ssl.SslRMIClientSocketFactory</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/rmi/server/RMIClientSocketFactory.html" title="java.rmi.server中的接口">RMIClientSocketFactory</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">SslRMIClientSocketFactory</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/rmi/server/RMIClientSocketFactory.html" title="interface in java.rmi.server">RMIClientSocketFactory</a>, <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<p> <span>一个<code>SslRMIClientSocketFactory</code>实例由RMI运行时使用以便通过SSL获取RMI调用的客户端套接字。</span> </p>
<p> <span>这个类实现<code>RMIClientSocketFactory</code>通过安全套接字层SSL或传输层安全TLS协议。</span> </p>
<p> <span>此类使用默认值<code>SSLSocketFactory</code>创建SSL套接字请参阅<a href="../../../javax/net/ssl/SSLSocketFactory.html#getDefault--"><code>SSLSocketFactory.getDefault()</code></a> )。</span> <span>该类的所有实例在功能上相当。</span> <span>特别地,当服务器需要客户端认证时,它们都共享相同的信任库,同样的密钥库。</span> <span>可以通过覆盖<a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#createSocket-java.lang.String-int-"><code>createSocket(String,int)</code></a>方法在子类中修改此行为;</span> <span>在这种情况下, <a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#equals-java.lang.Object-"><code>equals</code></a><a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#hashCode--"><code>hashCode</code></a>也可能需要被覆盖。</span> </p>
<p> <span>如果系统属性<code>javax.rmi.ssl.client.enabledCipherSuites</code>被指定, <a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#createSocket-java.lang.String-int-"><code>createSocket(String,int)</code></a>方法将调用<a href="../../../javax/net/ssl/SSLSocket.html#setEnabledCipherSuites-java.lang.String:A-"><code>SSLSocket.setEnabledCipherSuites(String[])</code></a>返回套接字之前。</span> <span>该系统属性的值是一个字符串是要启用的SSL / TLS密码套件的逗号分隔列表。</span> </p>
<p> <span>如果系统属性<code>javax.rmi.ssl.client.enabledProtocols</code>被指定, <a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#createSocket-java.lang.String-int-"><code>createSocket(String,int)</code></a>方法将调用<a href="../../../javax/net/ssl/SSLSocket.html#setEnabledProtocols-java.lang.String:A-"><code>SSLSocket.setEnabledProtocols(String[])</code></a>返回套接字之前。</span> <span>此系统属性的值是一个字符串是一个逗号分隔的SSL / TLS协议版本列表。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/SSLSocketFactory.html" title="javax.net.ssl中的类"><code>SSLSocketFactory</code></a> <a href="../../../javax/rmi/ssl/SslRMIServerSocketFactory.html" title="javax.rmi.ssl中的类"><code>SslRMIServerSocketFactory</code></a> <a href="../../../serialized-form.html#javax.rmi.ssl.SslRMIClientSocketFactory">Serialized Form</a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#SslRMIClientSocketFactory--">SslRMIClientSocketFactory</a></span>()</code>
<div class="block">
创建一个新的
<code>SslRMIClientSocketFactory</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../java/net/Socket.html" title="class in java.net">Socket</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#createSocket-java.lang.String-int-">createSocket</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> host, int port)</code>
<div class="block">
创建一个SSL套接字。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</code>
<div class="block">
指示一些其他对象是否等于此。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此
<code>SslRMIClientSocketFactory</code>的哈希码值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="SslRMIClientSocketFactory--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SslRMIClientSocketFactory</h4> <pre>public SslRMIClientSocketFactory()</pre>
<div class="block">
<p>创建一个新的<code>SslRMIClientSocketFactory</code></p>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createSocket-java.lang.String-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createSocket</h4> <pre>public <a href="../../../java/net/Socket.html" title="class in java.net">Socket</a> createSocket(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> host,
int port)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<p> <span>创建一个SSL套接字。</span> </p>
<p> <span>如果指定了系统属性<code>javax.rmi.ssl.client.enabledCipherSuites</code> ,则此方法将在返回套接字之前调用<a href="../../../javax/net/ssl/SSLSocket.html#setEnabledCipherSuites-java.lang.String:A-"><code>SSLSocket.setEnabledCipherSuites(String[])</code></a></span> <span>该系统属性的值是一个字符串是要启用的SSL / TLS密码套件的逗号分隔列表。</span> </p>
<p> <span>如果指定了系统属性<code>javax.rmi.ssl.client.enabledProtocols</code> ,则此方法将在返回套接字之前调用<a href="../../../javax/net/ssl/SSLSocket.html#setEnabledProtocols-java.lang.String:A-"><code>SSLSocket.setEnabledProtocols(String[])</code></a></span> <span>此系统属性的值是一个字符串是一个逗号分隔的SSL / TLS协议版本列表。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/rmi/server/RMIClientSocketFactory.html#createSocket-java.lang.String-int-">createSocket</a></code>在界面
<code><a href="../../../java/rmi/server/RMIClientSocketFactory.html" title="interface in java.rmi.server">RMIClientSocketFactory</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>host</code> - 主机名
</dd>
<dd>
<code>port</code> - 端口号
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个连接到指定主机和端口的套接字。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果套接字创建期间发生I / O错误
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</pre>
<div class="block">
<p> <span>指示一些其他对象是否等于此。</span> </p>
<p> <span>因为这个类的所有实例在功能上是等同的(它们都使用默认的<code>SSLSocketFactory</code> ),所以这个方法只返回<code>this.getClass().equals(obj.getClass())</code></span> </p>
<p> <span>一个子类应该覆盖这个方法(以及<a href="../../../javax/rmi/ssl/SslRMIClientSocketFactory.html#hashCode--"><code>hashCode()</code></a> ),如果它的实例并不都在功能上等同。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 与之比较的参考对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>true</code>如果该对象与obj参数相同;</span>
<span><code>false</code>否则。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<p>返回此<code>SslRMIClientSocketFactory</code>的哈希码值。 </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个
<code>SslRMIClientSocketFactory</code>的哈希码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>