JavaTM 2 Platform
Standard Ed. 5.0

类 java.security.NoSuchProviderException
的使用

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

java.securityNoSuchProviderException 的使用
 

抛出 NoSuchProviderExceptionjava.security 中的方法
static MessageDigest MessageDigest.getInstance(String algorithm, String provider)
          生成实现指定提供程序提供的指定算法的 MessageDigest 对象,如果该算法可从指定的提供程序得到的话。
static Signature Signature.getInstance(String algorithm, String provider)
          如果提供程序能够提供这样的算法,则将生成一个实现指定算法的 Signature 对象,作为指定提供程序提供的对象。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm, String provider)
          如果可以从指定的 provider 中得到相关的算法,则为指定的算法(该 provider 提供)生成一个参数对象。
static SecureRandom SecureRandom.getInstance(String algorithm, String provider)
          如果提供程序能够提供此种 RNG 实现,则为指定的 RNG 算法(由指定的提供程序提供)生成 SecureRandom 对象。
static KeyStore KeyStore.getInstance(String type, String provider)
          生成指定 provider 中指定 keystore 类型的 keystore 对象。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm, String provider)
          如果可从指定的提供程序得到算法,则生成实现了该指定算法的 KeyPairGenerator 对象。
static KeyFactory KeyFactory.getInstance(String algorithm, String provider)
          为指定提供程序中的指定算法生成 KeyFactory 对象。
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm, String provider)
          如果可以从指定的 provider 中得到相关的参数生成器,则为所请求的算法(该 provider 提供)生成一个 AlgorithmParameterGenerator 对象。
 

java.security.certNoSuchProviderException 的使用
 

抛出 NoSuchProviderExceptionjava.security.cert 中的方法
static CertStore CertStore.getInstance(String type, CertStoreParameters params, String provider)
          返回一个实现指定 CertStore 类型(由指定的提供程序提供)并使用指定参数初始化的 CertStore 对象。
static CertificateFactory CertificateFactory.getInstance(String type, String provider)
          根据指定的提供程序生成一个指定证书类型的 CertificateFactory 对象。
static CertPathValidator CertPathValidator.getInstance(String algorithm, String provider)
          返回实现指定算法(由指定的提供程序提供)的 CertPathValidator 对象。
static CertPathBuilder CertPathBuilder.getInstance(String algorithm, String provider)
          返回实现了指定算法(由指定的提供程序提供)的 CertPathBuilder 对象。
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
abstract  void X509CRL.verify(PublicKey key)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
abstract  void X509CRL.verify(PublicKey key, String sigProvider)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
 

javax.cryptoNoSuchProviderException 的使用
 

抛出 NoSuchProviderExceptionjavax.crypto 中的方法
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm, String provider)
          根据指定的提供程序生成指定秘密密钥算法的 SecretKeyFactory
static Mac Mac.getInstance(String algorithm, String provider)
          根据指定的提供程序生成指定 MAC 算法的 Mac 对象。
static KeyGenerator KeyGenerator.getInstance(String algorithm, String provider)
          为来自指定提供程序的指定密钥算法生成一个 KeyGenerator 对象。
static KeyAgreement KeyAgreement.getInstance(String algorithm, String provider)
          为来自指定提供程序的指定密钥一致算法生成一个 KeyAgreement 对象。
static ExemptionMechanism ExemptionMechanism.getInstance(String algorithm, String provider)
          从指定的提供程序为指定的豁免机制生成 ExemptionMechanism 对象。
static Cipher Cipher.getInstance(String transformation, String provider)
          创建一个实现指定转换的 Cipher 对象,该转换由指定的提供程序提供。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, String providerName)
          将密封的 PKCS8EncodedKeySpec 对象从加密的数据中抽取出来并将其返回。
 Object SealedObject.getObject(Key key, String provider)
          检索原始(封装的)对象。
 

javax.net.sslNoSuchProviderException 的使用
 

抛出 NoSuchProviderExceptionjavax.net.ssl 中的方法
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm, String provider)
          根据指定的提供程序为指定的信任管理算法生成 TrustManagerFactory 对象。
static SSLContext SSLContext.getInstance(String protocol, String provider)
          根据指定提供程序生成实现指定安全套接字协议的 SSLContext 对象。
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm, String provider)
          根据指定的提供程序为指定的密钥管理算法生成 KeyManagerFactory 对象。
 

javax.security.certNoSuchProviderException 的使用
 

抛出 NoSuchProviderExceptionjavax.security.cert 中的方法
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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