JavaTM Platform
Standard Ed. 6

クラス
java.security.Provider の使用

Provider を使用しているパッケージ
java.security セキュリティーフレームワークのクラスとインタフェースを提供します。 
java.security.cert 証明書、証明書の取り消しリスト (CRL)、証明書パスを解析および管理するためのクラスとインタフェースを提供します。 
javax.crypto 暗号化操作のクラスとインタフェースを提供します。 
javax.net.ssl セキュアソケットパッケージのクラスを提供します。 
javax.security.auth.login プラグイン可能な認証のフレームワークを提供します。 
javax.xml.crypto.dsig XML デジタル署名の生成および検証用のクラス。 
javax.xml.crypto.dsig.keyinfo KeyInfo 要素および構造を構文解析して処理するクラス。 
org.ietf.jgss このパッケージは、Kerberos などのさまざまな配下のセキュリティー機構の統合された API を使用して、認証、データの整合性、データの機密性などのセキュリティーサービスをアプリケーション開発者が利用できるフレームワークを提供します。 
 

java.security での Provider の使用
 

java.security での Provider のサブクラス
 class AuthProvider
          このクラスは、特定のプロバイダに対するログインメソッドとログアウトメソッドを定義します。
 

Provider を返す java.security のメソッド
 Provider Policy.getProvider()
          この Policy の Provider を返します。
 Provider Provider.Service.getProvider()
          このサービスの Provider を返します。
 Provider MessageDigest.getProvider()
          このメッセージダイジェストオブジェクトのプロバイダを返します。
 Provider KeyFactory.getProvider()
          この鍵ファクトリオブジェクトのプロバイダを返します。
 Provider AlgorithmParameters.getProvider()
          パラメータオブジェクトのプロバイダを返します。
 Provider Signature.getProvider()
          この署名オブジェクトのプロバイダを返します。
 Provider SecureRandom.getProvider()
          この SecureRandom オブジェクトのプロバイダを返します。
 Provider KeyStore.getProvider()
          このキーストアのプロバイダを返します。
 Provider KeyPairGenerator.getProvider()
          この鍵ペアジェネレータオブジェクトのプロバイダを返します。
 Provider AlgorithmParameterGenerator.getProvider()
          アルゴリズムパラメータジェネレータオブジェクトのプロバイダを返します。
static Provider Security.getProvider(String name)
          指定された名前でインストールされているプロバイダを返します。
static Provider[] Security.getProviders()
          インストールされているすべてのプロバイダの配列を返します。
static Provider[] Security.getProviders(Map<String,String> filter)
          指定された選択基準を満たすすべてのインストールされたプロバイダを含む配列を返します。
static Provider[] Security.getProviders(String filter)
          指定された選択基準を満たすすべてのインストールされたプロバイダを含む配列を返します。
 

Provider 型のパラメータを持つ java.security のメソッド
static int Security.addProvider(Provider provider)
          プロバイダを可能な次の位置に追加します。
static Policy Policy.getInstance(String type, Policy.Parameters params, Provider provider)
          指定された型の Policy オブジェクトを返します。
static MessageDigest MessageDigest.getInstance(String algorithm, Provider provider)
          指定されたダイジェストアルゴリズムを実装する MessageDigest オブジェクトを返します。
static KeyFactory KeyFactory.getInstance(String algorithm, Provider provider)
          指定のアルゴリズムの公開鍵または非公開鍵を変換する KeyFactory オブジェクトを返します。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm, Provider provider)
          指定されたアルゴリズムのパラメータオブジェクトを返します。
static Signature Signature.getInstance(String algorithm, Provider provider)
          指定された署名アルゴリズムを実装する Signature オブジェクトを返します。
static SecureRandom SecureRandom.getInstance(String algorithm, Provider provider)
          指定された乱数ジェネレータ (RNG) アルゴリズムを実装した SecureRandom オブジェクトを返します。
static KeyStore KeyStore.getInstance(String type, Provider provider)
          指定された型のキーストアオブジェクトを返します。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm, Provider provider)
          指定のアルゴリズムの公開鍵と非公開鍵のペアを生成する KeyPairGenerator オブジェクトを返します。
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm, Provider provider)
          指定されたアルゴリズムで使用されるパラメータのセットを生成する、AlgorithmParameterGenerator オブジェクトを返します。
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 オブジェクトを返します。
 

Provider 型のパラメータを持つ java.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.cert での Provider の使用
 

Provider を返す java.security.cert のメソッド
 Provider CertificateFactory.getProvider()
          この証明書ファクトリのプロバイダを返します。
 Provider CertStore.getProvider()
          この CertStore のプロバイダを返します。
 Provider CertPathValidator.getProvider()
          この CertPathValidatorProvider を返します。
 Provider CertPathBuilder.getProvider()
          この CertPathBuilder のプロバイダを返します。
 

Provider 型のパラメータを持つ java.security.cert のメソッド
static CertStore CertStore.getInstance(String type, CertStoreParameters params, Provider provider)
          指定された CertStore 型を実装する CertStore オブジェクトを返します。
static CertificateFactory CertificateFactory.getInstance(String type, Provider provider)
          指定されたタイプの証明書ファクトリオブジェクトを返します。
static CertPathValidator CertPathValidator.getInstance(String algorithm, Provider provider)
          指定したアルゴリズムを実装する CertPathValidator オブジェクトを返します。
static CertPathBuilder CertPathBuilder.getInstance(String algorithm, Provider provider)
          指定したアルゴリズムを実装する CertPathBuilder オブジェクトを返します。
 

Provider 型のパラメータを持つ java.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.crypto での Provider の使用
 

Provider を返す javax.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 オブジェクトのプロバイダを返します。
 

Provider 型のパラメータを持つ javax.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 オブジェクトを返します。
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm, Provider provider)
          指定されたアルゴリズムの秘密鍵を変換する SecretKeyFactory オブジェクトを返します。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, Provider provider)
          暗号化されたデータから暗号化された PKCS8EncodedKeySpec オブジェクトを抽出して返します。
 

Provider 型のパラメータを持つ javax.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.ssl での Provider の使用
 

Provider を返す javax.net.ssl のメソッド
 Provider KeyManagerFactory.getProvider()
          この KeyManagerFactory オブジェクトのプロバイダを返します。
 Provider SSLContext.getProvider()
          この SSLContext オブジェクトのプロバイダを返します。
 Provider TrustManagerFactory.getProvider()
          この TrustManagerFactory オブジェクトのプロバイダを返します。
 

Provider 型のパラメータを持つ javax.net.ssl のメソッド
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm, Provider provider)
          鍵マネージャーのファクトリとして機能する KeyManagerFactory オブジェクトを返します。
static SSLContext SSLContext.getInstance(String protocol, Provider provider)
          指定されたセキュアソケットプロトコルを実装する SSLContext オブジェクトを返します。
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm, Provider provider)
          鍵マネージャーのファクトリとして機能する TrustManagerFactory オブジェクトを返します。
 

Provider 型のパラメータを持つ javax.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.login での Provider の使用
 

Provider を返す javax.security.auth.login のメソッド
 Provider Configuration.getProvider()
          この Configuration のプロバイダを返します。
 

Provider 型のパラメータを持つ javax.security.auth.login のメソッド
static Configuration Configuration.getInstance(String type, Configuration.Parameters params, Provider provider)
          指定された型の Configuration オブジェクトを返します。
 

javax.xml.crypto.dsig での Provider の使用
 

Provider を返す javax.xml.crypto.dsig のメソッド
 Provider XMLSignatureFactory.getProvider()
          この XMLSignatureFactory のプロバイダを返します。
 Provider TransformService.getProvider()
          この TransformService のプロバイダを返します。
 

Provider 型のパラメータを持つ javax.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.keyinfo での Provider の使用
 

Provider を返す javax.xml.crypto.dsig.keyinfo のメソッド
 Provider KeyInfoFactory.getProvider()
          この KeyInfoFactory のプロバイダを返します。
 

Provider 型のパラメータを持つ javax.xml.crypto.dsig.keyinfo のメソッド
static KeyInfoFactory KeyInfoFactory.getInstance(String mechanismType, Provider provider)
          指定したプロバイダが提供する、要求された XML 処理機構および表現型 (例: "DOM") をサポートする KeyInfoFactory を返します。
 

org.ietf.jgss での Provider の使用
 

Provider 型のパラメータを持つ org.ietf.jgss のメソッド
abstract  void GSSManager.addProviderAtEnd(Provider p, Oid mech)
          このメソッドを使用して、指定された機構をサポートするプロバイダが見つからないときに使用するプロバイダを、GSSManager に設定します。
abstract  void GSSManager.addProviderAtFront(Provider p, Oid mech)
          このメソッドを使用して、サポートが必要な機構に対して特定のプロバイダを優先して使用することを GSSManager に設定します。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。