mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-07 10:06:53 +08:00
721 lines
36 KiB
HTML
721 lines
36 KiB
HTML
<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><<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>></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><<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>></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><<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>> 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><<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>> 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> ,useCipherSuitesOrder,wantClientAuth和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 & 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><<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>> 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><<a href="../../../javax/net/ssl/SNIServerName.html" title="class in javax.net.ssl">SNIServerName</a>> 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><<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>> 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><<a href="../../../javax/net/ssl/SNIMatcher.html" title="class in javax.net.ssl">SNIMatcher</a>> 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> |