373 lines
17 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.security.cert
</div>
<h2 class="title" title="Class Certificate">Class Certificate</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.security.cert.Certificate</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/security/cert/X509Certificate.html" title="javax.security.cert中的类">X509Certificate</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">Certificate</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<p> <span>用于管理各种身份证件的抽象类。</span> <span>身份证明书是公证人的担保,公钥是另一位校长的公钥。</span> <span>(主体代表一个实体,如个人用户,一个团体或一个公司)。</span> </p>
<p> <span>该类是具有不同格式但重要常见用途的证书的抽象。</span> <span>例如不同类型的证书如X.509和PGP共享一般证书功能如编码和验证以及某些类型的信息如公钥</span> </p>
<p> <span>X.509PGP和SDSI证书都可以通过对证书类进行子类化来实现即使它们包含不同的信息集并且以不同的方式存储和检索信息。</span> </p>
<p> <span><em>注意与早期版本的Java安全套接字扩展JSSE <code>javax.security.cert</code>存在包<code>javax.security.cert</code>的类。</em></span> <span><em>应该使用新的应用程序使用位于<code>java.security.cert</code>的标准Java SE证书类。</em></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/security/cert/X509Certificate.html" title="javax.security.cert中的类"><code>X509Certificate</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/security/cert/Certificate.html#Certificate--">Certificate</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>
<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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</code>
<div class="block">
将此证书与指定的对象进行比较。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#getEncoded--">getEncoded</a></span>()</code>
<div class="block">
返回此证书的编码形式。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract <a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#getPublicKey--">getPublicKey</a></span>()</code>
<div class="block">
从此证书获取公钥。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
从其编码形式返回此证书的哈希码值。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>abstract <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/security/cert/Certificate.html#toString--">toString</a></span>()</code>
<div class="block">
返回此证书的字符串表示形式。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#verify-java.security.PublicKey-">verify</a></span>(<a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a> key)</code>
<div class="block">
使用与指定公钥对应的私钥验证此证书是否已经签名。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/security/cert/Certificate.html#verify-java.security.PublicKey-java.lang.String-">verify</a></span>(<a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a> key, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> sigProvider)</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#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</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#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="Certificate--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Certificate</h4> <pre>public Certificate()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> other)</pre>
<div class="block">
<span>将此证书与指定的对象进行比较。</span>
<span>如果<code>other</code>对象是<code>instanceof</code> <code>Certificate</code> ,则其编码形式被检索并与该证书的编码形式进行比较。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>other</code> - 测试与此证书相等的对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果两个证书的编码形式匹配则为true否则为false。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
从其编码形式返回此证书的哈希码值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
哈希码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="getEncoded--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEncoded</h4> <pre>public abstract byte[] getEncoded()
throws <a href="../../../javax/security/cert/CertificateEncodingException.html" title="class in javax.security.cert">CertificateEncodingException</a></pre>
<div class="block">
<span>返回此证书的编码形式。</span>
<span>假设每个证书类型将只有一种形式的编码;</span>
<span>例如X.509证书将被编码为ASN.1 DER。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该证书的编码形式
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/security/cert/CertificateEncodingException.html" title="class in javax.security.cert">CertificateEncodingException</a></code> - 内部证书编码失败
</dd>
</dl> </li>
</ul> <a name="verify-java.security.PublicKey-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>verify</h4> <pre>public abstract void verify(<a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a> key)
throws <a href="../../../javax/security/cert/CertificateException.html" title="class in javax.security.cert">CertificateException</a>,
<a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a>,
<a href="../../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a>,
<a href="../../../java/security/SignatureException.html" title="class in java.security">SignatureException</a></pre>
<div class="block">
使用与指定公钥对应的私钥验证此证书是否已经签名。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 用于执行验证的PublicKey。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 不支持的签名算法。
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 键错误。
</dd>
<dd>
<code><a href="../../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a></code> - 如果没有默认提供程序。
</dd>
<dd>
<code><a href="../../../java/security/SignatureException.html" title="class in java.security">SignatureException</a></code> - 签名错误。
</dd>
<dd>
<code><a href="../../../javax/security/cert/CertificateException.html" title="class in javax.security.cert">CertificateException</a></code> - 编码错误。
</dd>
</dl> </li>
</ul> <a name="verify-java.security.PublicKey-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>verify</h4> <pre>public abstract void verify(<a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a> key,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> sigProvider)
throws <a href="../../../javax/security/cert/CertificateException.html" title="class in javax.security.cert">CertificateException</a>,
<a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a>,
<a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a>,
<a href="../../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a>,
<a href="../../../java/security/SignatureException.html" title="class in java.security">SignatureException</a></pre>
<div class="block">
<span>使用与指定公钥对应的私钥验证此证书是否已经签名。</span>
<span>此方法使用指定提供商提供的签名验证引擎。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 用于执行验证的PublicKey。
</dd>
<dd>
<code>sigProvider</code> - 签名提供者的名称。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/security/NoSuchAlgorithmException.html" title="class in java.security">NoSuchAlgorithmException</a></code> - 不支持的签名算法。
</dd>
<dd>
<code><a href="../../../java/security/InvalidKeyException.html" title="class in java.security">InvalidKeyException</a></code> - 键错误。
</dd>
<dd>
<code><a href="../../../java/security/NoSuchProviderException.html" title="class in java.security">NoSuchProviderException</a></code> - 错误提供者。
</dd>
<dd>
<code><a href="../../../java/security/SignatureException.html" title="class in java.security">SignatureException</a></code> - 签名错误。
</dd>
<dd>
<code><a href="../../../javax/security/cert/CertificateException.html" title="class in javax.security.cert">CertificateException</a></code> - 编码错误。
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
返回此证书的字符串表示形式。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#toString--">toString</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此证书的字符串表示形式。
</dd>
</dl> </li>
</ul> <a name="getPublicKey--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getPublicKey</h4> <pre>public abstract <a href="../../../java/security/PublicKey.html" title="interface in java.security">PublicKey</a> getPublicKey()</pre>
<div class="block">
从此证书获取公钥。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
the public key.
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>