JavaTM 2 Platform
Standard Ed. 6

類別 java.security.Provider
的使用

使用 Provider 的軟體套件
java.security 為安全框架提供類別和介面。 
java.security.cert 提供用於解析和管理證書、證書撤消列表 (CRL) 和證書路徑的類別和介面。 
javax.crypto 為加密操作提供類別和介面。 
javax.net.ssl 提供用於安全Socket層(SSL)套件的類別。 
javax.security.auth.login 此套件提供可插入的驗證框架。 
javax.xml.crypto.dsig 用於產生和驗證 XML 數位簽章的類別。 
javax.xml.crypto.dsig.keyinfo 用來解析和處理 KeyInfo 元素和結構的類別。 
org.ietf.jgss 此套件提供一個框架,該框架允許應用程序開發人員通過利用統一的 API 使用一些來自各種基礎安全機制(如 Kerberos)的安全服務,如驗證、資料完整性和和資料機密性。 
 

java.securityProvider 的使用
 

java.securityProvider 的子類別
 class AuthProvider
          此類別定義 provider 的登錄和註銷方法。
 

返回 Providerjava.security 中的方法
 Provider AlgorithmParameterGenerator.getProvider()
          返回此演算法參數產生器物件的提供者。
 Provider KeyPairGenerator.getProvider()
          返回此密鑰對產生器物件的提供者。
 Provider KeyStore.getProvider()
          返回此 keystore 的提供者。
 Provider SecureRandom.getProvider()
          返回此 SecureRandom 物件的提供者。
 Provider Signature.getProvider()
          返回此簽章物件的提供者。
 Provider AlgorithmParameters.getProvider()
          返回此參數物件的提供者。
 Provider KeyFactory.getProvider()
          返回此密鑰處理器物件的提供者。
 Provider MessageDigest.getProvider()
          返回此資訊摘要物件的提供者。
 Provider Provider.Service.getProvider()
          返回此服務的 Provider。
 Provider Policy.getProvider()
          返回此 Policy 的 Provider。
static Provider Security.getProvider(String name)
          返回使用指定的名稱安裝的提供者(如果有)。
static Provider[] Security.getProviders()
          返回包含所有已安裝的提供者的陣列。
static Provider[] Security.getProviders(Map<String,String> filter)
          返回包含可以滿足指定的 * 選擇標準的所有已安裝的提供者的陣列,如果尚未安裝此類別提供者,則返回 null。
static Provider[] Security.getProviders(String filter)
          返回包含滿足指定的選擇標準的所有已安裝的提供者的陣列,如果尚未安裝此類別提供者,則返回 null。
 

參數型別為 Providerjava.security 中的方法
static int Security.addProvider(Provider provider)
          將提供者添加到下一個可用位置。
static Policy Policy.getInstance(String type, Policy.Parameters params, Provider provider)
          返回指定型別的 Policy 物件。
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm, Provider provider)
          返回產生與指定演算法一起使用的參數集的 AlgorithmParameterGenerator 物件。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm, Provider provider)
          返回產生指定演算法的 public/private 密鑰對的 KeyPairGenerator 物件。
static KeyStore KeyStore.getInstance(String type, Provider provider)
          返回指定型別的 keystore 物件。
static SecureRandom SecureRandom.getInstance(String algorithm, Provider provider)
          返回實作指定隨機數產生器 (RNG) 演算法的 SecureRandom 物件。
static Signature Signature.getInstance(String algorithm, Provider provider)
          返回實作指定簽章演算法的 Signature 物件。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm, Provider provider)
          返回指定演算法的參數物件。
static KeyFactory KeyFactory.getInstance(String algorithm, Provider provider)
          返回轉換指定演算法的 public/private 關鍵字的 KeyFactory 物件。
static MessageDigest MessageDigest.getInstance(String algorithm, Provider provider)
          返回實作指定摘要演算法的 MessageDigest 物件。
static int Security.insertProviderAt(Provider provider, int position)
          在指定的位置添加新的提供者。
static KeyStore.Builder KeyStore.Builder.newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protection)
          返回新的 Builder 物件。
static KeyStore.Builder KeyStore.Builder.newInstance(String type, Provider provider, KeyStore.ProtectionParameter protection)
          返回新的 Builder 物件。
 

參數型別為 Providerjava.security 中的建構子
AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
          創建一個 AlgorithmParameterGenerator 物件。
AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
          創建一個 AlgorithmParameters 物件。
KeyFactory(KeyFactorySpi keyFacSpi, Provider provider, String algorithm)
          創建一個 KeyFactory 物件。
KeyStore(KeyStoreSpi keyStoreSpi, Provider provider, String type)
          創建給定型別的 KeyStore 物件,並在其中封裝給定的提供者實作(SPI 物件)。
Provider.Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)
          建構新的服務。
SecureRandom(SecureRandomSpi secureRandomSpi, Provider provider)
          創建 SecureRandom 物件。
 

java.security.certProvider 的使用
 

返回 Providerjava.security.cert 中的方法
 Provider CertPathBuilder.getProvider()
          返回此 CertPathBuilder 的提供者。
 Provider CertPathValidator.getProvider()
          返回此 CertPathValidatorProvider
 Provider CertStore.getProvider()
          返回此 CertStore 的提供者。
 Provider CertificateFactory.getProvider()
          返回此 CertificateFactory 的提供者。
 

參數型別為 Providerjava.security.cert 中的方法
static CertStore CertStore.getInstance(String type, CertStoreParameters params, Provider provider)
          返回一個實作指定 CertStore 型別的 CertStore 物件。
static CertPathBuilder CertPathBuilder.getInstance(String algorithm, Provider provider)
          返回實作了指定演算法的 CertPathBuilder 物件。
static CertPathValidator CertPathValidator.getInstance(String algorithm, Provider provider)
          返回實作指定演算法的 CertPathValidator 物件。
static CertificateFactory CertificateFactory.getInstance(String type, Provider provider)
          返回指定證書型別的 CertificateFactory 物件。
 

參數型別為 Providerjava.security.cert 中的建構子
CertificateFactory(CertificateFactorySpi certFacSpi, Provider provider, String type)
          創建給定型別的 CertificateFactory 物件,並在其中封裝給定的提供者實作(SPI 物件)。
CertPathBuilder(CertPathBuilderSpi builderSpi, Provider provider, String algorithm)
          創建一個給定演算法的 CertPathBuilder 物件,並在其中封裝給定的提供者實作(SPI 物件)。
CertPathValidator(CertPathValidatorSpi validatorSpi, Provider provider, String algorithm)
          創建一個給定演算法的 CertPathValidator 物件,並在其中封裝給定的提供者實作(SPI 物件)。
CertStore(CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params)
          創建一個給定型別的 CertStore 物件,並在其中封裝給定提供者實作(SPI 物件)。
 

javax.cryptoProvider 的使用
 

返回 Providerjavax.crypto 中的方法
 Provider Cipher.getProvider()
          返回此 Cipher 物件的提供者。
 Provider ExemptionMechanism.getProvider()
          返回此 ExemptionMechanism 物件的提供者。
 Provider KeyAgreement.getProvider()
          返回此 KeyAgreement 物件的提供者。
 Provider KeyGenerator.getProvider()
          返回此 KeyGenerator 物件的提供者。
 Provider Mac.getProvider()
          返回此 Mac 物件的提供者。
 Provider SecretKeyFactory.getProvider()
          返回此 SecretKeyFactory 物件的提供者。
 

參數型別為 Providerjavax.crypto 中的方法
static Cipher Cipher.getInstance(String transformation, Provider provider)
          返回實作指定轉換的 Cipher 物件。
static ExemptionMechanism ExemptionMechanism.getInstance(String algorithm, Provider provider)
          返回實作指定豁免機制演算法的 ExemptionMechanism 物件。
static KeyAgreement KeyAgreement.getInstance(String algorithm, Provider provider)
          返回實作指定密鑰協定演算法的 KeyAgreement 物件。
static KeyGenerator KeyGenerator.getInstance(String algorithm, Provider provider)
          返回產生指定演算法的秘密密鑰的 KeyGenerator 物件。
static Mac Mac.getInstance(String algorithm, Provider provider)
          返回實作指定 MAC 演算法的 Mac 物件。
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm, Provider provider)
          返回轉換指定演算法的秘密密鑰的 SecretKeyFactory 物件。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, Provider provider)
          將密封的 PKCS8EncodedKeySpec 物件從加密的資料中抽取出來並將其返回。
 

參數型別為 Providerjavax.crypto 中的建構子
Cipher(CipherSpi cipherSpi, Provider provider, String transformation)
          創建 Cipher 物件。
ExemptionMechanism(ExemptionMechanismSpi exmechSpi, Provider provider, String mechanism)
          創建 ExemptionMechanism 物件。
KeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider, String algorithm)
          創建一個 KeyAgreement 物件。
KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
          創建一個 KeyGenerator 物件。
Mac(MacSpi macSpi, Provider provider, String algorithm)
          創建一個 MAC 物件。
SecretKeyFactory(SecretKeyFactorySpi keyFacSpi, Provider provider, String algorithm)
          創建一個 SecretKeyFactory 物件。
 

javax.net.sslProvider 的使用
 

返回 Providerjavax.net.ssl 中的方法
 Provider KeyManagerFactory.getProvider()
          返回此 KeyManagerFactory 物件的提供者。
 Provider SSLContext.getProvider()
          返回此 SSLContext 物件的提供者。
 Provider TrustManagerFactory.getProvider()
          返回此 TrustManagerFactory 物件的提供者。
 

參數型別為 Providerjavax.net.ssl 中的方法
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm, Provider provider)
          返回充當密鑰管理器處理器的 KeyManagerFactory 物件。
static SSLContext SSLContext.getInstance(String protocol, Provider provider)
          返回實作指定安全Socket協議的 SSLContext 物件。
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm, Provider provider)
          返回充當信任管理器處理器的 TrustManagerFactory 物件。
 

參數型別為 Providerjavax.net.ssl 中的建構子
KeyManagerFactory(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm)
          創建 KeyManagerFactory 物件。
SSLContext(SSLContextSpi contextSpi, Provider provider, String protocol)
          創建 SSLContext 物件。
TrustManagerFactory(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm)
          創建 TrustManagerFactory 物件。
 

javax.security.auth.loginProvider 的使用
 

返回 Providerjavax.security.auth.login 中的方法
 Provider Configuration.getProvider()
          返回此 Configuration 的 Provider。
 

參數型別為 Providerjavax.security.auth.login 中的方法
static Configuration Configuration.getInstance(String type, Configuration.Parameters params, Provider provider)
          返回指定型別的 Configuration 物件。
 

javax.xml.crypto.dsigProvider 的使用
 

返回 Providerjavax.xml.crypto.dsig 中的方法
 Provider TransformService.getProvider()
          返回此 TransformService 的提供者。
 Provider XMLSignatureFactory.getProvider()
          返回此 XMLSignatureFactory 的提供者。
 

參數型別為 Providerjavax.xml.crypto.dsig 中的方法
static XMLSignatureFactory XMLSignatureFactory.getInstance(String mechanismType, Provider provider)
          返回支持請求的 XML 處理機制和表示形式型別(比如:“DOM”)的 XMLSignatureFactory,由指定提供者提供。
static TransformService TransformService.getInstance(String algorithm, String mechanismType, Provider provider)
          返回支持指定演算法 URI(比如:Transform.XPATH2)和機制型別(比如:DOM)的 TransformService,由指定提供者提供。
 

javax.xml.crypto.dsig.keyinfoProvider 的使用
 

返回 Providerjavax.xml.crypto.dsig.keyinfo 中的方法
 Provider KeyInfoFactory.getProvider()
          返回此 KeyInfoFactory 的提供者。
 

參數型別為 Providerjavax.xml.crypto.dsig.keyinfo 中的方法
static KeyInfoFactory KeyInfoFactory.getInstance(String mechanismType, Provider provider)
          返回支持所需的 XML 處理機制和表示形式型別(比如:“DOM”)的 KeyInfoFactory,由指定提供者提供。
 

org.ietf.jgssProvider 的使用
 

參數型別為 Providerorg.ietf.jgss 中的方法
abstract  void GSSManager.addProviderAtEnd(Provider p, Oid mech)
          此方法用於向 GSSManager 指示,如果沒有其他的提供者支持指定的機制,則應用程序將使用特定的提供者。
abstract  void GSSManager.addProviderAtFront(Provider p, Oid mech)
          此方法用來向 GSSManager 表示,當支持是指定的機制所需要的支持時,應用程序希望優先於其他所有提供者使用特定的提供者。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only