uTools-Manuals/docs/java/javax/net/ssl/SSLParameters.html

721 lines
36 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">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.net.ssl
</div>
<h2 class="title" title="Class SSLParameters">Class SSLParameters</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.net.ssl.SSLParameters</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">SSLParameters</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>封装SSL / TLS连接的参数。</span>
<span>参数是SSL / TLS握手中要接受的密码列表要允许的协议列表SSL / TLS握手期间的端点识别算法服务器名称指示SNI算法约束以及SSL / TLS服务器应请求或要求客户端认证等。</span>
<p> <span>SSLParameters可以通过此类中的构造函数创建。</span> <span>也可以使用<a href="../../../javax/net/ssl/SSLSocket.html#getSSLParameters--"><code>SSLSocket</code></a><a href="../../../javax/net/ssl/SSLServerSocket.html#getSSLParameters--"><code>SSLServerSocket</code></a><a href="../../../javax/net/ssl/SSLEngine.html#getSSLParameters--"><code>SSLEngine</code></a>中的<code>getSSLParameters()</code>方法或<a href="../../../javax/net/ssl/SSLContext.html#getDefaultSSLParameters--">SSLContext中的<code>getDefaultSSLParameters()</code></a><a href="../../../javax/net/ssl/SSLContext.html#getSupportedSSLParameters--"><code>getSupportedSSLParameters()</code></a>方法获得<code>SSLContext</code></span> </p>
<p> <span>SSLParameters可以通过方法<a href="../../../javax/net/ssl/SSLSocket.html#setSSLParameters-javax.net.ssl.SSLParameters-"><code>SSLSocket.setSSLParameters()</code></a><a href="../../../javax/net/ssl/SSLServerSocket.html#setSSLParameters-javax.net.ssl.SSLParameters-"><code>SSLServerSocket.setSSLParameters()</code></a><a href="../../../javax/net/ssl/SSLEngine.html#setSSLParameters-javax.net.ssl.SSLParameters-"><code>SSLEngine.setSSLParameters()</code>应用于连接</a></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/SSLSocket.html" title="javax.net.ssl中的类"><code>SSLSocket</code></a> <a href="../../../javax/net/ssl/SSLEngine.html" title="javax.net.ssl中的类"><code>SSLEngine</code></a> <a href="../../../javax/net/ssl/SSLContext.html" title="javax.net.ssl中的类"><code>SSLContext</code></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/net/ssl/SSLParameters.html#SSLParameters--">SSLParameters</a></span>()</code>
<div class="block">
构造SSLParameters。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#SSLParameters-java.lang.String:A-">SSLParameters</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites)</code>
<div class="block">
从指定的密码子数组构造SSLParameters。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#SSLParameters-java.lang.String:A-java.lang.String:A-">SSLParameters</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites, <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] protocols)</code>
<div class="block">
从指定的密码和协议数组构造SSLParameters。
</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/security/AlgorithmConstraints.html" title="interface in java.security">AlgorithmConstraints</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getAlgorithmConstraints--">getAlgorithmConstraints</a></span>()</code>
<div class="block">
返回加密算法约束。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getCipherSuites--">getCipherSuites</a></span>()</code>
<div class="block">
返回密码组数组的副本如果没有设置则返回null。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getEndpointIdentificationAlgorithm--">getEndpointIdentificationAlgorithm</a></span>()</code>
<div class="block">
获取端点识别算法。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getNeedClientAuth--">getNeedClientAuth</a></span>()</code>
<div class="block">
返回是否需要客户端身份验证。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getProtocols--">getProtocols</a></span>()</code>
<div class="block">
返回协议数组的副本如果没有设置则返回null。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getServerNames--">getServerNames</a></span>()</code>
<div class="block">
<span>返回<a href="../../../java/util/List.html" title="java.util中的接口"><code>List</code></a>包含所有<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> •服务器名称指示的SNI的参数如果没有则为null已设置。</span>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getSNIMatchers--">getSNIMatchers</a></span>()</code>
<div class="block">
<span>返回<a href="../../../java/util/Collection.html" title="java.util中的接口"><code>Collection</code></a>包含所有<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> •服务器名称指示的SNI的参数如果没有则为null已设置。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getUseCipherSuitesOrder--">getUseCipherSuitesOrder</a></span>()</code>
<div class="block">
返回是否应该遵守本地密码套件的偏好。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#getWantClientAuth--">getWantClientAuth</a></span>()</code>
<div class="block">
返回是否应请求客户端身份验证。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setAlgorithmConstraints-java.security.AlgorithmConstraints-">setAlgorithmConstraints</a></span>(<a href="../../../java/security/AlgorithmConstraints.html" title="interface in java.security">AlgorithmConstraints</a> constraints)</code>
<div class="block">
设置加密算法约束,除了由运行时环境配置的任何约束之外,它将被使用。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setCipherSuites-java.lang.String:A-">setCipherSuites</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites)</code>
<div class="block">
设置密码组数组。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setEndpointIdentificationAlgorithm-java.lang.String-">setEndpointIdentificationAlgorithm</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> algorithm)</code>
<div class="block">
设置端点识别算法。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setNeedClientAuth-boolean-">setNeedClientAuth</a></span>(boolean needClientAuth)</code>
<div class="block">
设置是否需要客户端身份验证。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setProtocols-java.lang.String:A-">setProtocols</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] protocols)</code>
<div class="block">
设置协议数组。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setServerNames-java.util.List-">setServerNames</a></span>(<a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>&gt; serverNames)</code>
<div class="block">
<span>设置所需<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> S中的服务器名称指示SNI参数。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setSNIMatchers-java.util.Collection-">setSNIMatchers</a></span>(<a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>&gt; matchers)</code>
<div class="block">
<span>设置<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> S中的服务器名称指示SNI参数。</span>
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setUseCipherSuitesOrder-boolean-">setUseCipherSuitesOrder</a></span>(boolean honorOrder)</code>
<div class="block">
设置本地密码套件的优先级是否应该被兑现。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/SSLParameters.html#setWantClientAuth-boolean-">setWantClientAuth</a></span>(boolean wantClientAuth)</code>
<div class="block">
设置是否请求客户端身份验证。
</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#equals-java.lang.Object-">equals</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#hashCode--">hashCode</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="SSLParameters--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SSLParameters</h4> <pre>public SSLParameters()</pre>
<div class="block">
<span>构造SSLParameters。</span>
<p> <span>密码套件,协议,加密算法约束,端点识别算法,服务器名称和服务器名称匹配器的值设置为<code>null</code> useCipherSuitesOrderwantClientAuth和needClientAuth设置为<code>false</code></span> </p>
</div> </li>
</ul> <a name="SSLParameters-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SSLParameters</h4> <pre>public SSLParameters(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites)</pre>
<div class="block">
<span>从指定的密码子数组构造SSLParameters。</span>
<p> <span>调用此构造函数等效于调用no-args构造函数后跟<code>setCipherSuites(cipherSuites);</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cipherSuites</code> - 密码队列或null
</dd>
</dl> </li>
</ul> <a name="SSLParameters-java.lang.String:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SSLParameters</h4> <pre>public SSLParameters(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] protocols)</pre>
<div class="block">
<span>从指定的密码和协议数组构造SSLParameters。</span>
<p> <span>调用此构造函数相当于调用no-args构造函数后跟<code>setCipherSuites(cipherSuites); setProtocols(protocols);</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cipherSuites</code> - 密码队列或null
</dd>
<dd>
<code>protocols</code> - 协议数组或null
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getCipherSuites--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCipherSuites</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] getCipherSuites()</pre>
<div class="block">
返回密码组数组的副本如果没有设置则返回null。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
密码组数组的副本如果没有设置则为null。
</dd>
</dl> </li>
</ul> <a name="setCipherSuites-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCipherSuites</h4> <pre>public void setCipherSuites(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] cipherSuites)</pre>
<div class="block">
设置密码组数组。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cipherSuites</code> - 密码队列或null
</dd>
</dl> </li>
</ul> <a name="getProtocols--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getProtocols</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] getProtocols()</pre>
<div class="block">
返回协议数组的副本如果没有设置则返回null。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
协议数组的副本如果没有设置则为null。
</dd>
</dl> </li>
</ul> <a name="setProtocols-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setProtocols</h4> <pre>public void setProtocols(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] protocols)</pre>
<div class="block">
设置协议数组。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>protocols</code> - 协议数组或null
</dd>
</dl> </li>
</ul> <a name="getWantClientAuth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWantClientAuth</h4> <pre>public boolean getWantClientAuth()</pre>
<div class="block">
返回是否应请求客户端身份验证。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
是否应请求客户端认证。
</dd>
</dl> </li>
</ul> <a name="setWantClientAuth-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setWantClientAuth</h4> <pre>public void setWantClientAuth(boolean wantClientAuth)</pre>
<div class="block">
<span>设置是否请求客户端身份验证。</span>
<span>调用此方法可清除<code>needClientAuth</code>标志。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>wantClientAuth</code> - 是否应请求客户端认证
</dd>
</dl> </li>
</ul> <a name="getNeedClientAuth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNeedClientAuth</h4> <pre>public boolean getNeedClientAuth()</pre>
<div class="block">
返回是否需要客户端身份验证。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
是否需要客户端认证。
</dd>
</dl> </li>
</ul> <a name="setNeedClientAuth-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setNeedClientAuth</h4> <pre>public void setNeedClientAuth(boolean needClientAuth)</pre>
<div class="block">
<span>设置是否需要客户端身份验证。</span>
<span>调用此方法将清除<code>wantClientAuth</code>标志。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>needClientAuth</code> - 是否需要客户端认证
</dd>
</dl> </li>
</ul> <a name="getAlgorithmConstraints--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAlgorithmConstraints</h4> <pre>public <a href="../../../java/security/AlgorithmConstraints.html" title="interface in java.security">AlgorithmConstraints</a> getAlgorithmConstraints()</pre>
<div class="block">
返回加密算法约束。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
加密算法约束如果还没有设置约束则为null
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/SSLParameters.html#setAlgorithmConstraints-java.security.AlgorithmConstraints-"><code>setAlgorithmConstraints(AlgorithmConstraints)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAlgorithmConstraints-java.security.AlgorithmConstraints-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAlgorithmConstraints</h4> <pre>public void setAlgorithmConstraints(<a href="../../../java/security/AlgorithmConstraints.html" title="interface in java.security">AlgorithmConstraints</a> constraints)</pre>
<div class="block">
<span>设置加密算法约束,除了由运行时环境配置的任何约束之外,它将被使用。</span>
<p> <span>如果<code>constraints</code>参数为非空值那么SSL / TLS握手中使用的每个加密算法密钥和算法参数都必须被约束所允许。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>constraints</code> - 算法约束或null
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="getEndpointIdentificationAlgorithm--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEndpointIdentificationAlgorithm</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getEndpointIdentificationAlgorithm()</pre>
<div class="block">
获取端点识别算法。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
端点识别算法如果没有设置则为null。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/X509ExtendedTrustManager.html" title="javax.net.ssl中的类"><code>X509ExtendedTrustManager</code></a> <a href="../../../javax/net/ssl/SSLParameters.html#setEndpointIdentificationAlgorithm-java.lang.String-"><code>setEndpointIdentificationAlgorithm(String)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setEndpointIdentificationAlgorithm-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEndpointIdentificationAlgorithm</h4> <pre>public void setEndpointIdentificationAlgorithm(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> algorithm)</pre>
<div class="block">
<span>设置端点识别算法。</span>
<p> <span>如果<code>algorithm</code>参数为非空或非空则必须在SSL / TLS握手期间处理端点标识/验证过程。</span> <span>这是为了防止中间人的袭击。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>algorithm</code> - 端点标识算法的标准字符串名称或null</span>
<span>有关标准算法名称的信息,请参阅<a href="../../../../technotes/guides/security/crypto/CryptoSpec.html#AppA">Java Cryptography Architecture API Specification &amp; Reference</a>中的附录A.</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/X509ExtendedTrustManager.html" title="javax.net.ssl中的类"><code>X509ExtendedTrustManager</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setServerNames-java.util.List-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setServerNames</h4> <pre>public final void setServerNames(<a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>&gt; serverNames)</pre>
<div class="block">
<span>设置所需<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> S中的服务器名称指示SNI参数。</span>
<p> <span>此方法仅对客户端模式下运行的<a href="../../../javax/net/ssl/SSLSocket.html" title="javax.net.ssl中的类"><code>SSLSocket</code></a> s或<a href="../../../javax/net/ssl/SSLEngine.html" title="javax.net.ssl中的类"><code>SSLEngine</code></a>有用。</span> </p>
<p> <span>请注意, <code>serverNames</code>列表被克隆以防止后续修改。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>serverNames</code> - 所需的<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a>的列表或null</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>serverNames</code>包含
<code>null</code>元素
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>serverNames</code>包含多个名称相同的名称类型
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> <a href="../../../javax/net/ssl/SSLParameters.html#getServerNames--"><code>getServerNames()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getServerNames--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getServerNames</h4> <pre>public final <a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>&gt; getServerNames()</pre>
<div class="block">
<span>返回<a href="../../../java/util/List.html" title="java.util中的接口"><code>List</code></a>包含所有<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> •服务器名称指示的SNI的参数如果没有则为null已设置。</span>
<p> <span>此方法仅对客户端模式下运行的<a href="../../../javax/net/ssl/SSLSocket.html" title="javax.net.ssl中的类"><code>SSLSocket</code></a> s或<a href="../../../javax/net/ssl/SSLEngine.html" title="javax.net.ssl中的类"><code>SSLEngine</code></a>有用。</span> </p>
<p> <span>对于SSL / TLS连接底层SSL / TLS提供程序可能会为某个服务器名称类型指定默认值。</span> <span>在客户端模式下,建议默认情况下,每当服务器可以通过受支持的服务器名称类型定位时,提供程序应包括服务器名称指示。</span> </p>
<p> <span>建议供应商创建初始化时默认的服务器名称主治<code>SSLSocket</code> / <code>SSLEngine</code>秒。</span> <span>在以下实施例中,服务器名称可以通过的一个实例被表示<a href="../../../javax/net/ssl/SNIHostName.html" title="javax.net.ssl中的类"><code>SNIHostName</code></a>已初始化主机名“www.example.com”和类型<a href="../../../javax/net/ssl/StandardConstants.html#SNI_HOST_NAME"><code>StandardConstants.SNI_HOST_NAME</code></a></span> </p>
<pre> <span>Socket socket =
sslSocketFactory.createSocket("www.example.com", 443);</span> </pre>
<span>要么</span>
<pre> <span>SSLEngine engine =
sslContext.createSSLEngine("www.example.com", 443);</span> </pre>
<p></p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>null或不可变的非空值列表<a href="../../../javax/net/ssl/SNIServerName.html" title="javax.net.ssl中的类"><code>SNIServerName</code></a> s</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/util/List.html" title="java.util中的接口"><code>List</code></a> <a href="../../../javax/net/ssl/SSLParameters.html#setServerNames-java.util.List-"><code>setServerNames(List)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setSNIMatchers-java.util.Collection-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSNIMatchers</h4> <pre>public final void setSNIMatchers(<a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>&gt; matchers)</pre>
<div class="block">
<span>设置<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> S中的服务器名称指示SNI参数。</span>
<p> <span>此方法只对有用<a href="../../../javax/net/ssl/SSLSocket.html" title="javax.net.ssl中的类"><code>SSLSocket</code></a> S或<a href="../../../javax/net/ssl/SSLEngine.html" title="javax.net.ssl中的类"><code>SSLEngine</code></a> S IN服务器模式下工作。</span> </p>
<p> <span>请注意, <code>matchers</code>集合被克隆以防止后续修改。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>matchers</code> - 收集<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> s或null</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>matchers</code>包含
<code>null</code>元素
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>matchers</code>包含多个名称相同的名称类型
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/util/Collection.html" title="java.util中的接口"><code>Collection</code></a> <a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> <a href="../../../javax/net/ssl/SSLParameters.html#getSNIMatchers--"><code>getSNIMatchers()</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getSNIMatchers--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSNIMatchers</h4> <pre>public final <a href="../../../java/util/Collection.html" title="interface in java.util">Collection</a>&lt;<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>&gt; getSNIMatchers()</pre>
<div class="block">
<span>返回<a href="../../../java/util/Collection.html" title="java.util中的接口"><code>Collection</code></a>包含所有<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> •服务器名称指示的SNI的参数如果没有则为null已设置。</span>
<p> <span>此方法只对有用<a href="../../../javax/net/ssl/SSLSocket.html" title="javax.net.ssl中的类"><code>SSLSocket</code></a> S或<a href="../../../javax/net/ssl/SSLEngine.html" title="javax.net.ssl中的类"><code>SSLEngine</code></a> S IN服务器模式下工作。</span> </p>
<p> <span>为了更好的互操作性提供商通常不会定义默认的匹配器因此默认情况下服务器将忽略SNI扩展并继续握手。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>null或不可变的非空值<a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类">集合<code>SNIMatcher</code></a> s</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/SNIMatcher.html" title="javax.net.ssl中的类"><code>SNIMatcher</code></a> <a href="../../../javax/net/ssl/SSLParameters.html#setSNIMatchers-java.util.Collection-"><code>setSNIMatchers(Collection)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setUseCipherSuitesOrder-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setUseCipherSuitesOrder</h4> <pre>public final void setUseCipherSuitesOrder(boolean honorOrder)</pre>
<div class="block">
设置本地密码套件的优先级是否应该被兑现。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>honorOrder</code> - 在SSL / TLS握手期间是否应该遵守
<code>#getCipherSuites</code>本地密码套餐订单。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/SSLParameters.html#getUseCipherSuitesOrder--"><code>getUseCipherSuitesOrder()</code></a>
</dd>
</dl> </li>
</ul> <a name="getUseCipherSuitesOrder--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getUseCipherSuitesOrder</h4> <pre>public final boolean getUseCipherSuitesOrder()</pre>
<div class="block">
返回是否应该遵守本地密码套件的偏好。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
本地密码套件在
<code>#getCipherSuites</code>中的
<code>#getCipherSuites</code>应在SSL / TLS握手期间得到兑现。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/SSLParameters.html#setUseCipherSuitesOrder-boolean-"><code>setUseCipherSuitesOrder(boolean)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>