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

278 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">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.net.ssl
</div>
<h2 class="title" title="Interface X509KeyManager">Interface X509KeyManager</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../javax/net/ssl/KeyManager.html" title="javax.net.ssl中的接口">KeyManager</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/net/ssl/X509ExtendedKeyManager.html" title="javax.net.ssl中的类">X509ExtendedKeyManager</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">X509KeyManager</span>
extends <a href="../../../javax/net/ssl/KeyManager.html" title="interface in javax.net.ssl">KeyManager</a></pre>
<div class="block">
<span>此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。</span>
<p> <span>在安全套接字协商期间,这个接口的方法就是调用:</span> </p>
<ul>
<li> <span>根据呈现的标准确定可用于谈判的一组别名,</span> </li>
<li> <span>根据呈现的标准选择<i>最佳别名</i> ,以及</span> </li>
<li> <span>获取给定别名的相应密钥材料。</span> </li>
</ul>
<p> <span>注意X509ExtendedKeyManager应该用于这个类。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/X509KeyManager.html#chooseClientAlias-java.lang.String:A-java.security.Principal:A-java.net.Socket-">chooseClientAlias</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] keyType, <a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers, <a href="../../../java/net/Socket.html" title="class in java.net">Socket</a> socket)</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/X509KeyManager.html#chooseServerAlias-java.lang.String-java.security.Principal:A-java.net.Socket-">chooseServerAlias</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType, <a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers, <a href="../../../java/net/Socket.html" title="class in java.net">Socket</a> socket)</code>
<div class="block">
选择一个别名,以鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构的列表,对安全套接字的服务器端进行身份验证。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/security/cert/X509Certificate.html" title="class in java.security.cert">X509Certificate</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/X509KeyManager.html#getCertificateChain-java.lang.String-">getCertificateChain</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> alias)</code>
<div class="block">
返回与给定别名关联的证书链。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/X509KeyManager.html#getClientAliases-java.lang.String-java.security.Principal:A-">getClientAliases</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType, <a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers)</code>
<div class="block">
获取匹配的别名,用于鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构列表的身份验证安全套接字的客户端。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../java/security/PrivateKey.html" title="interface in java.security">PrivateKey</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/X509KeyManager.html#getPrivateKey-java.lang.String-">getPrivateKey</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> alias)</code>
<div class="block">
返回与给定别名相关联的键。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<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/X509KeyManager.html#getServerAliases-java.lang.String-java.security.Principal:A-">getServerAliases</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType, <a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers)</code>
<div class="block">
获取匹配的别名,用于鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构列表的身份验证安全套接字的服务器端。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getClientAliases-java.lang.String-java.security.Principal:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClientAliases</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] getClientAliases(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType,
<a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers)</pre>
<div class="block">
获取匹配的别名,用于鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构列表的身份验证安全套接字的客户端。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyType</code> - 关键算法类型名称
</dd>
<dd>
<code>issuers</code> - 可接受的CA颁发者主题名称的列表如果不使用哪些发行者则为null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
匹配别名的数组如果没有匹配则为null。
</dd>
</dl> </li>
</ul> <a name="chooseClientAlias-java.lang.String:A-java.security.Principal:A-java.net.Socket-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>chooseClientAlias</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> chooseClientAlias(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] keyType,
<a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers,
<a href="../../../java/net/Socket.html" title="class in java.net">Socket</a> socket)</pre>
<div class="block">
选择一个别名,以鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构的列表,来认证安全套接字的客户端。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyType</code> - 关键算法类型名称,首先以最喜欢的键类型排序。
</dd>
<dd>
<code>issuers</code> - 可接受的CA颁发者主题名称的列表如果不使用哪些发行者则为null。
</dd>
<dd>
<span><code>socket</code> - 用于此连接的套接字。</span>
<span>此参数可以为null这表示实现可以自由选择适用于任何套接字的别名。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所需密钥的别名如果没有匹配则为null。
</dd>
</dl> </li>
</ul> <a name="getServerAliases-java.lang.String-java.security.Principal:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getServerAliases</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] getServerAliases(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType,
<a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers)</pre>
<div class="block">
获取匹配的别名,用于鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构列表的身份验证安全套接字的服务器端。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyType</code> - 关键算法类型名称
</dd>
<dd>
<code>issuers</code> - 可接受的CA颁发者主题名称的列表如果不使用哪些发行者则为null。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
匹配别名的数组如果没有匹配则为null。
</dd>
</dl> </li>
</ul> <a name="chooseServerAlias-java.lang.String-java.security.Principal:A-java.net.Socket-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>chooseServerAlias</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> chooseServerAlias(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> keyType,
<a href="../../../java/security/Principal.html" title="interface in java.security">Principal</a>[] issuers,
<a href="../../../java/net/Socket.html" title="class in java.net">Socket</a> socket)</pre>
<div class="block">
选择一个别名,以鉴定公钥类型和对等体(如果有的话)识别的证书颁发机构的列表,对安全套接字的服务器端进行身份验证。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyType</code> - 关键算法类型名称。
</dd>
<dd>
<code>issuers</code> - 可接受的CA颁发者主题名称的列表如果不使用哪些发行人则为null。
</dd>
<dd>
<span><code>socket</code> - 用于此连接的套接字。</span>
<span>此参数可以为null这表示实现可以自由选择适用于任何套接字的别名。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所需密钥的别名如果没有匹配则为null。
</dd>
</dl> </li>
</ul> <a name="getCertificateChain-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCertificateChain</h4> <pre><a href="../../../java/security/cert/X509Certificate.html" title="class in java.security.cert">X509Certificate</a>[] getCertificateChain(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> alias)</pre>
<div class="block">
返回与给定别名关联的证书链。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alias</code> - 别名
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
证书链首先使用用户证书和根证书颁发机构上次排序如果找不到别名则为null。
</dd>
</dl> </li>
</ul> <a name="getPrivateKey-java.lang.String-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getPrivateKey</h4> <pre><a href="../../../java/security/PrivateKey.html" title="interface in java.security">PrivateKey</a> getPrivateKey(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> alias)</pre>
<div class="block">
返回与给定别名相关联的键。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>alias</code> - 别名
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
请求的密钥如果找不到别名则返回null。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>