JavaTM 2 Platform
Standard Ed. 5.0

类 java.security.cert.CertificateException
的使用

使用 CertificateException 的软件包
java.security 为安全框架提供类和接口。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
javax.net.ssl 提供用于安全套接字包的类。 
 

java.securityCertificateException 的使用
 

抛出 CertificateExceptionjava.security 中的方法
abstract  void KeyStoreSpi.engineLoad(InputStream stream, char[] password)
          从给定的输入流中加载此 KeyStore。
 void KeyStoreSpi.engineLoad(KeyStore.LoadStoreParameter param)
          使用给定的 KeyStore.LoadStoreParameter 加载该 keystore。
 void KeyStoreSpi.engineStore(KeyStore.LoadStoreParameter param)
          使用给定的 KeyStore.LoadStoreParmeter 存储此 keystore。
abstract  void KeyStoreSpi.engineStore(OutputStream stream, char[] password)
          将此 keystore 存储到给定输出流中,并用给定的密码保护其完整性。
 void KeyStore.load(InputStream stream, char[] password)
          从指定的输入流中加载此 KeyStore。
 void KeyStore.load(KeyStore.LoadStoreParameter param)
          使用给定的 LoadStoreParameter 加载此 keystore。
 void KeyStore.store(KeyStore.LoadStoreParameter param)
          使用给定的 LoadStoreParameter 存储此 keystore。
 void KeyStore.store(OutputStream stream, char[] password)
          将此 keystore 存储到给定输出流中,并用给定的密码保护其完整性。
 

java.security.certCertificateException 的使用
 

java.security.certCertificateException 的子类
 class CertificateEncodingException
          证书编码异常。
 class CertificateExpiredException
          证书过期异常。
 class CertificateNotYetValidException
          证书尚无效异常。
 class CertificateParsingException
          证书解析异常。
 

抛出 CertificateExceptionjava.security.cert 中的方法
abstract  Certificate CertificateFactorySpi.engineGenerateCertificate(InputStream inStream)
          生成一个证书对象并使用从输入流 inStream 中读取的数据对它进行初始化。
abstract  Collection<? extends Certificate> CertificateFactorySpi.engineGenerateCertificates(InputStream inStream)
          返回从给定输入流 inStream 中读取的证书的集合视图(可能为空)。
 CertPath CertificateFactorySpi.engineGenerateCertPath(InputStream inStream)
          生成一个 CertPath 对象,并使用从 InputStream inStream 中读取的数据对它进行初始化。
 CertPath CertificateFactorySpi.engineGenerateCertPath(InputStream inStream, String encoding)
          生成一个 CertPath 对象,并使用从 InputStream inStream 中读取的数据对它进行初始化。
 CertPath CertificateFactorySpi.engineGenerateCertPath(List<? extends Certificate> certificates)
          生成一个 CertPath 对象,并使用 CertificateList 对它进行初始化。
 Certificate CertificateFactory.generateCertificate(InputStream inStream)
          生成一个证书对象并使用从输入流 inStream 中读取的数据对它进行初始化。
 Collection<? extends Certificate> CertificateFactory.generateCertificates(InputStream inStream)
          返回从给定输入流 inStream 中读取的证书的集合视图(可能为空)。
 CertPath CertificateFactory.generateCertPath(InputStream inStream)
          生成一个 CertPath 对象,并使用从 InputStream inStream 中读取的数据对它进行初始化。
 CertPath CertificateFactory.generateCertPath(InputStream inStream, String encoding)
          生成一个 CertPath 对象,并使用从 InputStream inStream 中读取的数据对它进行初始化。
 CertPath CertificateFactory.generateCertPath(List<? extends Certificate> certificates)
          生成一个 CertPath 对象,并使用一个 CertificateList 对它进行初始化。
static CertificateFactory CertificateFactory.getInstance(String type)
          生成一个实现指定证书类型的 CertificateFactory 对象。
static CertificateFactory CertificateFactory.getInstance(String type, Provider provider)
          根据指定的提供程序生成一个指定证书类型的 CertificateFactory 对象。
static CertificateFactory CertificateFactory.getInstance(String type, String provider)
          根据指定的提供程序生成一个指定证书类型的 CertificateFactory 对象。
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
 

javax.net.sslCertificateException 的使用
 

抛出 CertificateExceptionjavax.net.ssl 中的方法
 void X509TrustManager.checkClientTrusted(X509Certificate[] chain, String authType)
          给出同位体提供的部分或完整的证书链,构建到可任的根的证书路径,并且返回是否可以确认和信任将其用于基于身份验证类型的客户端 SSL 身份验证。
 void X509TrustManager.checkServerTrusted(X509Certificate[] chain, String authType)
          给出同位体提供的部分或完整的证书链,构建到可任的根的证书路径,并且返回是否可以确认和信任将其用于基于身份验证类型的服务器 SSL 身份验证。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策