JavaTM 2
Platform
Std. Ed. v1.4.0

パッケージ
java.security の使用

java.security を使用しているパッケージ
java.awt ユーザインタフェースの作成およびグラフィックスとイメージのペイント用のすべてのクラスを含みます。 
java.io このパッケージは、データストリーム、直列化、およびファイルシステムによるシステム入出力用に提供されています。  
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.lang.reflect クラスおよびオブジェクトについてのリフレクション情報を取得するためのクラスおよびインタフェースを提供します。 
java.net ネットワーク対応アプリケーションを実装するためのクラスを提供します。 
java.security セキュリティフレームワークのクラスとインタフェースを提供します。 
java.security.acl このパッケージのクラスとインタフェースの代わりに、java.security パッケージのクラスが使われるようになりました。 
java.security.cert 証明書、証明書の取り消しリスト (CRL)、証明書パスを解析および管理するためのクラスとインタフェースを提供します。 
java.security.interfaces RSA Laboratory Technical Note PKCS#1 で定義されている RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) 鍵、および NIST の FIPS-186 で定義されている DSA (Digital Signature Algorithm) 鍵を生成するためのインタフェースを提供します。  
java.security.spec 鍵仕様およびアルゴリズムパラメータ仕様のクラスおよびインタフェースを提供します。  
java.sql JavaTM プログラミング言語を使用してデータソース (通常はリレーショナルデータベース) のデータにアクセスして処理する API を提供します。 
java.util このパッケージには、コレクションフレームワーク、レガシーコレクションクラス、イベントモデル、日時機能、国際化、およびさまざまなユーティリティクラス (StringTokenizer、乱数ジェネレーター、およびビット配列)が含まれています。  
java.util.logging JavaTM 2 プラットフォームのコアロギング機能のクラスとインタフェースを提供します。 
javax.crypto 暗号化操作のクラスとインタフェースを提供します。 
javax.crypto.interfaces RSA Laboratories の PKCS #3 で定義されている Diffie-Hellman 鍵のインタフェースを提供します。  
javax.crypto.spec 鍵仕様およびアルゴリズムパラメータ仕様のクラスおよびインタフェースを提供します。  
javax.net.ssl セキュアソケットパッケージのクラスを提供します。 
javax.security.auth このパッケージは、認証と承認に関するフレームワークを提供します。 
javax.security.auth.kerberos このパッケージには、Kerberos ネットワーク認証プロトコルに関連するユーティリティクラスが含まれています。 
javax.security.auth.login プラグイン可能な認証のフレームワークを提供します。  
javax.security.auth.x500 このパッケージには、Subject に X500 Principal および X500 Private Crendentials を格納する際に使用するクラスが含まれます。  
javax.sound.sampled サンプル化されたオーディオデータの取り込み、処理、および再生のインタフェースおよびクラスを提供します。  
org.ietf.jgss このパッケージは、Kerberos などのさまざまな配下のセキュリティ機構の統合された API を使用して、認証、データの完全性、データの機密性などのセキュリティサービスをアプリケーション開発者が利用できるフレームワークを提供します。 
 

java.awt により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
 

java.io により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
 

java.lang により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
ProtectionDomain
           ProtectionDomain クラスは、ドメインの属性をカプセル化し、与えられた Principal のセットの代わりに実行される場合に、そのインスタンスに対してアクセス権のセットが与えられるクラスのセットを含みます。
 

java.lang.reflect により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
 

java.net により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
CodeSource
          このクラスは、位置 (URL) に加えて、その位置から発生する署名付きコードの検証に使用した証明書もカプセル化することにより、コードベースの概念を拡張します。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
SecureClassLoader
          このクラスは、デフォルトでシステムポリシーによって抽出される関連したコードソースとアクセス権を持つクラスを定義するための追加サポートを使用して、ClassLoader を拡張します。
 

java.security により使用される java.security のクラス
AccessControlContext
          AccessControlContext は、それがカプセル化するコンテキストに基づいて、システムリソースへのアクセスを許可するかどうかを決定するために使用されます。
AccessControlException
           この例外は、ファイルシステムやネットワークなどの重要なシステムリソースへのアクセス要求が拒否されたことを示すために、AccessController によってスローされます。
AlgorithmParameterGenerator
          AlgorithmParameterGenerator クラスは、特定のアルゴリズムで使われるパラメータのセットを生成するために使用されます。
AlgorithmParameterGeneratorSpi
          このクラスは、AlgorithmParameterGenerator クラスのサービスプロバイダインタフェース (Service Provider Interface、SPI) を定義します。
AlgorithmParameters
          暗号化パラメータの不透明な表示として使用します。
AlgorithmParametersSpi
          このクラスは、AlgorithmParameters クラスのサービスプロバイダインタフェース (SPI) を定義します。
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Certificate
          推奨されていません。 Java 2 プラットフォームでは、証明書を扱う新しいパッケージが作成されました。この Certificate インタフェースの使用は推奨されません。新しいパッケージへの円滑な移行のために残されています。
CodeSource
          このクラスは、位置 (URL) に加えて、その位置から発生する署名付きコードの検証に使用した証明書もカプセル化することにより、コードベースの概念を拡張します。
DigestException
          汎用的なメッセージダイジェスト例外です。
DomainCombiner
          DomainCombiner では、動的に現行の AccessControlContext に関連した ProtectionDomains を変更する手段を提供します。
GeneralSecurityException
          これは一般的なセキュリティ例外クラスで、このクラスを拡張して、java.security パッケージのすべての例外クラスをグループ化します。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Identity
          推奨されていません。 このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
IdentityScope
          推奨されていません。 このクラスは現在使用されていません。このクラスの機能は、java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
InvalidAlgorithmParameterException
          無効または不適切なアルゴリズムパラメータの例外です。
InvalidKeyException
          無効な符号化、長さの誤り、未初期化などの無効な鍵に対する例外です。
InvalidParameterException
          メソッドに無効なパラメータが渡されると、JCA または JCE エンジンクラスのために設計された、この例外がスローされます。
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
KeyException
          基本的な鍵の例外です。
KeyFactory
          鍵ファクトリは、Key 型の不透明な暗号鍵である「鍵」と、基本の鍵データの透明な表現である「鍵仕様」との間の変換を行うために使用します。
KeyFactorySpi
          このクラスは、KeyFactory クラスの Service Provider Interface (SPI) を定義します。
KeyManagementException
          鍵管理に関係するすべての操作に対する一般的な鍵管理例外です。
KeyPair
          このクラスは、鍵ペア (公開鍵と非公開鍵) の単純なホルダーです。
KeyPairGenerator
          KeyPairGenerator クラスは、公開鍵と非公開鍵のペアを生成するために使用します。
KeyPairGeneratorSpi
           このクラスは、KeyPairGenerator クラスの Service Provider Interface (SPI) を定義します。
KeyStore
          このクラスは、鍵と証明書のメモリ内コレクションを表し、次の 2 種類のエントリを管理します。
KeyStoreException
          一般キーストア例外です。
KeyStoreSpi
          このクラスは、KeyStore クラスの Service Provider Interface (SPI) を定義します。
MessageDigest
          この MessageDigest クラスは、MD5 または SHA などのメッセージダイジェストアルゴリズムの機能を提供します。
MessageDigestSpi
          MessageDigest クラスの Service Provider Interface (SPI) を定義します。
NoSuchAlgorithmException
          この例外は、ある暗号アルゴリズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
NoSuchProviderException
          この例外は、特定のセキュリティプロバイダが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
Policy
          Java アプリケーション環境のシステムセキュリティポリシー (各種ソースのコードで利用できるアクセス権はどれかを指定する) を表す抽象クラスです。
Principal
          このインタフェースは、主体という抽象的な概念を表します。
PrivateKey
          非公開鍵です。
PrivilegedAction
          特権を有効にして実行する計算です。
PrivilegedActionException
          この例外は、doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) によってスローされ、実行されているアクションが確認済例外をスローしたことを示します。
PrivilegedExceptionAction
          特権を有効にして実行する計算で、1 つまたは複数の確認済例外をスローします。
ProtectionDomain
           ProtectionDomain クラスは、ドメインの属性をカプセル化し、与えられた Principal のセットの代わりに実行される場合に、そのインスタンスに対してアクセス権のセットが与えられるクラスのセットを含みます。
Provider
          このクラスは、Java Security API の「プロバイダ」を表します。
PublicKey
          公開鍵です。
SecureRandom
          このクラスでは、暗号用に強化した疑似乱数ジェネレータ (PRNG) を提供します。
SecureRandomSpi
          このクラスは SecureRandom クラスの Service Provider Interface (SPI) を定義します。
Signature
          Signature クラスは、アプリケーションに対してデジタル署名アルゴリズムの機能を提供するために使用されます。
SignatureException
          汎用的な署名の例外です。
SignatureSpi
          Signature クラスの Service Provider Interface (SPI) を定義します。
UnrecoverableKeyException
          この例外は、キーストア内のキーを復元できない場合にスローされます。
 

java.security.acl により使用される java.security のクラス
Principal
          このインタフェースは、主体という抽象的な概念を表します。
 

java.security.cert により使用される java.security のクラス
GeneralSecurityException
          これは一般的なセキュリティ例外クラスで、このクラスを拡張して、java.security パッケージのすべての例外クラスをグループ化します。
InvalidAlgorithmParameterException
          無効または不適切なアルゴリズムパラメータの例外です。
InvalidKeyException
          無効な符号化、長さの誤り、未初期化などの無効な鍵に対する例外です。
KeyStore
          このクラスは、鍵と証明書のメモリ内コレクションを表し、次の 2 種類のエントリを管理します。
KeyStoreException
          一般キーストア例外です。
NoSuchAlgorithmException
          この例外は、ある暗号アルゴリズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
NoSuchProviderException
          この例外は、特定のセキュリティプロバイダが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
Principal
          このインタフェースは、主体という抽象的な概念を表します。
Provider
          このクラスは、Java Security API の「プロバイダ」を表します。
PublicKey
          公開鍵です。
SignatureException
          汎用的な署名の例外です。
 

java.security.interfaces により使用される java.security のクラス
InvalidParameterException
          メソッドに無効なパラメータが渡されると、JCA または JCE エンジンクラスのために設計された、この例外がスローされます。
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
PrivateKey
          非公開鍵です。
PublicKey
          公開鍵です。
SecureRandom
          このクラスでは、暗号用に強化した疑似乱数ジェネレータ (PRNG) を提供します。
 

java.security.spec により使用される java.security のクラス
GeneralSecurityException
          これは一般的なセキュリティ例外クラスで、このクラスを拡張して、java.security パッケージのすべての例外クラスをグループ化します。
 

java.sql により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
 

java.util により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
 

java.util.logging により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
 

javax.crypto により使用される java.security のクラス
AlgorithmParameters
          暗号化パラメータの不透明な表示として使用します。
GeneralSecurityException
          これは一般的なセキュリティ例外クラスで、このクラスを拡張して、java.security パッケージのすべての例外クラスをグループ化します。
InvalidAlgorithmParameterException
          無効または不適切なアルゴリズムパラメータの例外です。
InvalidKeyException
          無効な符号化、長さの誤り、未初期化などの無効な鍵に対する例外です。
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
NoSuchAlgorithmException
          この例外は、ある暗号アルゴリズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
NoSuchProviderException
          この例外は、特定のセキュリティプロバイダが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
Provider
          このクラスは、Java Security API の「プロバイダ」を表します。
SecureRandom
          このクラスでは、暗号用に強化した疑似乱数ジェネレータ (PRNG) を提供します。
 

javax.crypto.interfaces により使用される java.security のクラス
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
PrivateKey
          非公開鍵です。
PublicKey
          公開鍵です。
 

javax.crypto.spec により使用される java.security のクラス
InvalidKeyException
          無効な符号化、長さの誤り、未初期化などの無効な鍵に対する例外です。
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
 

javax.net.ssl により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
InvalidAlgorithmParameterException
          無効または不適切なアルゴリズムパラメータの例外です。
KeyManagementException
          鍵管理に関係するすべての操作に対する一般的な鍵管理例外です。
KeyStore
          このクラスは、鍵と証明書のメモリ内コレクションを表し、次の 2 種類のエントリを管理します。
KeyStoreException
          一般キーストア例外です。
NoSuchAlgorithmException
          この例外は、ある暗号アルゴリズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
NoSuchProviderException
          この例外は、特定のセキュリティプロバイダが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
Principal
          このインタフェースは、主体という抽象的な概念を表します。
PrivateKey
          非公開鍵です。
Provider
          このクラスは、Java Security API の「プロバイダ」を表します。
SecureRandom
          このクラスでは、暗号用に強化した疑似乱数ジェネレータ (PRNG) を提供します。
UnrecoverableKeyException
          この例外は、キーストア内のキーを復元できない場合にスローされます。
 

javax.security.auth により使用される java.security のクラス
AccessControlContext
          AccessControlContext は、それがカプセル化するコンテキストに基づいて、システムリソースへのアクセスを許可するかどうかを決定するために使用されます。
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
DomainCombiner
          DomainCombiner では、動的に現行の AccessControlContext に関連した ProtectionDomains を変更する手段を提供します。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
PrivilegedAction
          特権を有効にして実行する計算です。
PrivilegedActionException
          この例外は、doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) によってスローされ、実行されているアクションが確認済例外をスローしたことを示します。
PrivilegedExceptionAction
          特権を有効にして実行する計算で、1 つまたは複数の確認済例外をスローします。
ProtectionDomain
           ProtectionDomain クラスは、ドメインの属性をカプセル化し、与えられた Principal のセットの代わりに実行される場合に、そのインスタンスに対してアクセス権のセットが与えられるクラスのセットを含みます。
 

javax.security.auth.kerberos により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Key
          この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection
          Permission オブジェクトのコレクションを表す abstract クラスです。
Principal
          このインタフェースは、主体という抽象的な概念を表します。
 

javax.security.auth.login により使用される java.security のクラス
GeneralSecurityException
          これは一般的なセキュリティ例外クラスで、このクラスを拡張して、java.security パッケージのすべての例外クラスをグループ化します。
 

javax.security.auth.x500 により使用される java.security のクラス
Principal
          このインタフェースは、主体という抽象的な概念を表します。
PrivateKey
          非公開鍵です。
 

javax.sound.sampled により使用される java.security のクラス
BasicPermission
          BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
Guard
           このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Permission
          システムリソースへのアクセスを表現する抽象クラスです。
 

org.ietf.jgss により使用される java.security のクラス
Provider
          このクラスは、Java Security API の「プロバイダ」を表します。
 


JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.