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

206 lines
9.6 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 TrustManagerFactorySpi">Class TrustManagerFactorySpi</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.TrustManagerFactorySpi</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">TrustManagerFactorySpi</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>这个类定义的 <span>SPI</span> <code>TrustManagerFactory</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/TrustManagerFactory.html" title="javax.net.ssl中的类"><code>TrustManagerFactory</code></a> <a href="../../../javax/net/ssl/TrustManager.html" title="javax.net.ssl中的接口"><code>TrustManager</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/TrustManagerFactorySpi.html#TrustManagerFactorySpi--">TrustManagerFactorySpi</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/TrustManager.html" title="interface in javax.net.ssl">TrustManager</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/net/ssl/TrustManagerFactorySpi.html#engineGetTrustManagers--">engineGetTrustManagers</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/TrustManagerFactorySpi.html#engineInit-java.security.KeyStore-">engineInit</a></span>(<a href="../../../java/security/KeyStore.html" title="class in java.security">KeyStore</a> ks)</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/TrustManagerFactorySpi.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="TrustManagerFactorySpi--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>TrustManagerFactorySpi</h4> <pre>public TrustManagerFactorySpi()</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-">
<!-- --> </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)
throws <a href="../../../java/security/KeyStoreException.html" title="class in java.security">KeyStoreException</a></pre>
<div class="block">
使用证书颁发机构和相关信托资料来源初始化该工厂。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ks</code> - 密钥库或null
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/KeyStoreException.html" title="class in java.security">KeyStoreException</a></code> - 如果此操作失败
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/net/ssl/TrustManagerFactory.html#init-java.security.KeyStore-"><code>TrustManagerFactory.init(KeyStore)</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>然后提供者可以调用指定的方法<code>ManagerFactoryParameters</code>实施方案以获得所需的信息。</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/TrustManagerFactory.html#init-javax.net.ssl.ManagerFactoryParameters-"><code>TrustManagerFactory.init(ManagerFactoryParameters spec)</code></a>
</dd>
</dl> </li>
</ul> <a name="engineGetTrustManagers--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>engineGetTrustManagers</h4> <pre>protected abstract <a href="../../../javax/net/ssl/TrustManager.html" title="interface in javax.net.ssl">TrustManager</a>[] engineGetTrustManagers()</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> - 如果工厂没有初始化。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>