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

218 lines
10 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 KeyManagerFactorySpi">Class KeyManagerFactorySpi</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.KeyManagerFactorySpi</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">KeyManagerFactorySpi</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>这个类定义的 <span>SPI</span> <code>KeyManagerFactory</code>类。</span>
<p> <span>该类中的所有抽象方法必须由希望提供特定密钥管理器工厂的实现的每个加密服务提供商来实现。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/net/ssl/KeyManagerFactory.html" title="javax.net.ssl中的类"><code>KeyManagerFactory</code></a> <a href="../../../javax/net/ssl/KeyManager.html" title="javax.net.ssl中的接口"><code>KeyManager</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/KeyManagerFactorySpi.html#KeyManagerFactorySpi--">KeyManagerFactorySpi</a></span>()</code> </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="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>protected abstract <a href="../../../javax/net/ssl/KeyManager.html" title="interface in javax.net.ssl">KeyManager</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/KeyManagerFactorySpi.html#engineGetKeyManagers--">engineGetKeyManagers</a></span>()</code>
<div class="block">
返回每种类型的密钥材料的一个密钥管理器。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/KeyManagerFactorySpi.html#engineInit-java.security.KeyStore-char:A-">engineInit</a></span>(<a href="../../../java/security/KeyStore.html" title="class in java.security">KeyStore</a> ks, char[] password)</code>
<div class="block">
使用关键材料来源初始化该工厂。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/KeyManagerFactorySpi.html#engineInit-javax.net.ssl.ManagerFactoryParameters-">engineInit</a></span>(<a href="../../../javax/net/ssl/ManagerFactoryParameters.html" title="interface in javax.net.ssl">ManagerFactoryParameters</a> spec)</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="KeyManagerFactorySpi--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>KeyManagerFactorySpi</h4> <pre>public KeyManagerFactorySpi()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="engineInit-java.security.KeyStore-char:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>engineInit</h4> <pre>protected abstract void engineInit(<a href="../../../java/security/KeyStore.html" title="class in java.security">KeyStore</a> ks,
char[] password)
throws <a href="../../../java/security/KeyStoreException.html" title="class in java.security">KeyStoreException</a>,
<a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../../java/security/UnrecoverableKeyException.html" title="class in java.security">UnrecoverableKeyException</a></pre>
<div class="block">
使用关键材料来源初始化该工厂。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ks</code> - 密钥库或null
</dd>
<dd>
<code>password</code> - 恢复密钥的密码
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/KeyStoreException.html" title="class in java.security">KeyStoreException</a></code> - 如果此操作失败
</dd>
<dd>
<code><a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 如果指定的算法不能从指定的提供者获得。
</dd>
<dd>
<code><a href="../../../java/security/UnrecoverableKeyException.html" title="class in java.security">UnrecoverableKeyException</a></code> - 如果密钥无法恢复
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/KeyManagerFactory.html#init-java.security.KeyStore-char:A-"><code>KeyManagerFactory.init(KeyStore, char[])</code></a>
</dd>
</dl> </li>
</ul> <a name="engineInit-javax.net.ssl.ManagerFactoryParameters-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>engineInit</h4> <pre>protected abstract void engineInit(<a href="../../../javax/net/ssl/ManagerFactoryParameters.html" title="interface in javax.net.ssl">ManagerFactoryParameters</a> spec)
throws <a href="../../../java/security/InvalidAlgorithmParameterException.html" title="class in java.security">InvalidAlgorithmParameterException</a></pre>
<div class="block">
<span>使用关键材料来源初始化该工厂。</span>
<p> <span>在某些情况下,供应商可能需要除密钥库和密码之外的初始化参数。</span> <span>预期该特定提供商的用户将通过提供商定义的相应<code>ManagerFactoryParameters</code>的实现。</span> <span>然后提供者可以在ManagerFactoryParameters实现中调用指定的方法来获取所需的信息。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>spec</code> - 提供者特定参数规范的实现
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/InvalidAlgorithmParameterException.html" title="class in java.security">InvalidAlgorithmParameterException</a></code> - 如果参数有问题
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/KeyManagerFactory.html#init-javax.net.ssl.ManagerFactoryParameters-"><code>KeyManagerFactory.init(ManagerFactoryParameters spec)</code></a>
</dd>
</dl> </li>
</ul> <a name="engineGetKeyManagers--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>engineGetKeyManagers</h4> <pre>protected abstract <a href="../../../javax/net/ssl/KeyManager.html" title="interface in javax.net.ssl">KeyManager</a>[] engineGetKeyManagers()</pre>
<div class="block">
返回每种类型的密钥材料的一个密钥管理器。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
主要经理人
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果KeyManagerFactorySpi未初始化
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>