JavaTM 2 Platform
Standard Ed. 5.0

パッケージ java.security

セキュリティフレームワークのクラスとインタフェースを提供します。

参照先:
          説明

インタフェースの概要
Certificate 推奨されていません。 Java 2 プラットフォームでは、証明書を扱う新しいパッケージが作成されました。
DomainCombiner DomainCombiner では、動的に現行の AccessControlContext に関連した ProtectionDomains を変更する手段を提供します。
Guard このインタフェースは、別のオブジェクトへのアクセスから保護するためのオブジェクトであるガードを表します。
Key この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
KeyStore.Entry KeyStore エントリの種類に対するマーカーインタフェースです。
KeyStore.LoadStoreParameter KeyStoreload パラメータと store パラメータに対するマーカーインタフェースです。
KeyStore.ProtectionParameter キーストアの保護パラメータに対するマーカーインタフェースです。
Principal このインタフェースは、主体という抽象的な概念を表します。
PrivateKey 非公開鍵です。
PrivilegedAction<T> 特権を有効にして実行する計算です。
PrivilegedExceptionAction<T> 特権を有効にして実行する計算で、1 つまたは複数の確認済み例外をスローします。
PublicKey 公開鍵です。
 

クラスの概要
AccessControlContext AccessControlContext は、それがカプセル化するコンテキストに基づいて、システムリソースへのアクセスを許可するかどうかを決定するために使用されます。
AccessController AccessController クラスは、アクセス制御の操作と決定に使用されます。
AlgorithmParameterGenerator AlgorithmParameterGenerator クラスは、特定のアルゴリズムで使われるパラメータのセットを生成するために使用されます。
AlgorithmParameterGeneratorSpi このクラスは、AlgorithmParameterGenerator クラスのサービスプロバイダインタフェース (Service Provider Interface、SPI) を定義します。
AlgorithmParameters 暗号化パラメータの不透明な表示として使用します。
AlgorithmParametersSpi このクラスは、AlgorithmParameters クラスのサービスプロバイダインタフェース (SPI) を定義します。
AllPermission AllPermission は、ほかのすべてのアクセス権を包含するアクセス権です。
AuthProvider このクラスは、特定のプロバイダに対するログインメソッドとログアウトメソッドを定義します。
BasicPermission BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。
CodeSigner このクラスはコード署名者に関する情報をカプセル化します。
CodeSource このクラスはコードベースの概念を拡張し、位置 (URL) に加えて、その位置から発生する署名付きコードの検証に使用した証明連鎖もカプセル化します。
DigestInputStream ストリームを通過するビットを使用して、関連したメッセージダイジェストを更新する透明なストリームです。
DigestOutputStream ストリームを通過するビットを使用して、関連したメッセージダイジェストを更新する透明なストリームです。
GuardedObject GuardedObject は、別のオブジェクトへのアクセスから保護するためのオブジェクトです。
Identity 推奨されていません。 このクラスは現在使用されていません。
IdentityScope 推奨されていません。 このクラスは現在使用されていません。
KeyFactory 鍵ファクトリは、Key 型の不透明な暗号鍵である「鍵」と、基本の鍵データの透明な表現である「鍵仕様」との間の変換を行うために使用します。
KeyFactorySpi このクラスは、KeyFactory クラスの Service Provider Interface (SPI) を定義します。
KeyPair このクラスは、鍵ペア (公開鍵と非公開鍵) の単純なホルダーです。
KeyPairGenerator KeyPairGenerator クラスは、公開鍵と非公開鍵のペアを生成するために使用します。
KeyPairGeneratorSpi このクラスは、KeyPairGenerator クラスの Service Provider Interface (SPI) を定義します。
KeyRep 直列化された Key オブジェクトの標準化された表現です。
KeyStore このクラスは、暗号化の鍵と証明書の格納場所を表現したものです。
KeyStore.Builder インスタンス化すべき KeyStore オブジェクトを記述したクラスです。
KeyStore.CallbackHandlerProtection CallbackHandler をカプセル化した ProtectionParameter です。
KeyStore.PasswordProtection ProtectionParameter のパスワードベースの実装です。
KeyStore.PrivateKeyEntry 特定の PrivateKey と対応する証明連鎖が格納された KeyStore エントリです。
KeyStore.SecretKeyEntry 特定の SecretKey が格納された KeyStore エントリです。
KeyStore.TrustedCertificateEntry 信頼できる Certificate が格納された KeyStore エントリです。
KeyStoreSpi このクラスは、KeyStore クラスの Service Provider Interface (SPI) を定義します。
MessageDigest この MessageDigest クラスは、MD5 または SHA などのメッセージダイジェストアルゴリズムの機能を提供します。
MessageDigestSpi MessageDigest クラスの Service Provider Interface (SPI) を定義します。
Permission システムリソースへのアクセスを表現する抽象クラスです。
PermissionCollection Permission オブジェクトのコレクションを表す abstract クラスです。
Permissions Permissions の異種コレクションを表します。
Policy Java アプリケーション環境のシステムセキュリティポリシー (各種ソースのコードで利用できるアクセス権はどれかを指定する) を表す抽象クラスです。
ProtectionDomain ProtectionDomain クラスは、ドメインの属性をカプセル化し、与えられた Principal のセットの代わりに実行される場合に、そのインスタンスに対してアクセス権のセットが与えられるクラスのセットを含みます。
Provider このクラスは、Java Security API の「プロバイダ」を表します。
Provider.Service 特定のセキュリティサービスを記述したものです。
SecureClassLoader このクラスは、デフォルトでシステムポリシーによって抽出される関連したコードソースとアクセス権を持つクラスを定義するための追加サポートを使用して、ClassLoader を拡張します。
SecureRandom このクラスは暗号用に強化された乱数ジェネレータ (RNG) を提供します。
SecureRandomSpi このクラスは SecureRandom クラスの Service Provider Interface (SPI) を定義します。
Security このクラスは、すべてのセキュリティプロパティ、および共通のセキュリティメソッドを集中管理します。
SecurityPermission このクラスはセキュリティアクセス権のために用意されています。
Signature Signature クラスは、アプリケーションに対してデジタル署名アルゴリズムの機能を提供するために使用されます。
SignatureSpi Signature クラスの Service Provider Interface (SPI) を定義します。
SignedObject SignedObject は、認証実行時オブジェクトの作成を目的としたクラスです。
Signer 推奨されていません。 このクラスは現在使用されていません。
Timestamp このクラスは、署名付きタイムスタンプに関する情報をカプセル化します。
UnresolvedPermission UnresolvedPermission クラスを使うと、Policy の初期化時に「解決されなかった」Permission を保持できます。
 

列挙型の概要
KeyRep.Type 鍵のタイプです。
 

例外の概要
AccessControlException この例外は、ファイルシステムやネットワークなどの重要なシステムリソースへのアクセス要求が拒否されたことを示すために、AccessController によってスローされます。
DigestException 汎用的なメッセージダイジェスト例外です。
GeneralSecurityException GeneralSecurityException クラスは汎用的なセキュリティ例外クラスであり、このクラスを拡張するすべてのセキュリティ関連例外クラスに対して型保証を提供します。
InvalidAlgorithmParameterException 無効または不適切なアルゴリズムパラメータの例外です。
InvalidKeyException 無効な符号化、長さの誤り、未初期化などの無効な鍵に対する例外です。
InvalidParameterException メソッドに無効なパラメータが渡されると、JCA または JCE エンジンクラスのために設計された、この例外がスローされます。
KeyException 基本的な鍵の例外です。
KeyManagementException 鍵管理に関係するすべての操作に対する一般的な鍵管理例外です。
KeyStoreException 一般キーストア例外です。
NoSuchAlgorithmException この例外は、ある暗号アルゴリズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
NoSuchProviderException この例外は、特定のセキュリティプロバイダが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
PrivilegedActionException この例外は、doPrivileged(PrivilegedExceptionAction)doPrivileged(PrivilegedExceptionAction, AccessControlContext context) によってスローされ、実行されているアクションが確認済例外をスローしたことを示します。
ProviderException プロバイダ例外 (設定エラーや回復不可能な内部エラーなど) に対する実行時例外です。
SignatureException 汎用的な署名の例外です。
UnrecoverableEntryException この例外は、キーストア内のエントリを復元できない場合にスローされます。
UnrecoverableKeyException この例外は、キーストア内のキーを復元できない場合にスローされます。
 

パッケージ java.security の説明

セキュリティフレームワークのクラスとインタフェースを提供します。このパッケージには、簡単に構成可能で、きめの細かいアクセス制御を行えるセキュリティアーキテクチャを実装したクラスが含まれています。また、このパッケージは、暗号公開鍵ペアの生成と格納はもちろん、メッセージダイジェストや署名生成など、数多くのエクスポート可能な暗号操作もサポートしています。さらに、このパッケージは、署名付き/ガード付きのオブジェクトやセキュリティ保護された乱数生成をサポートするクラスも提供しています。 このパッケージで提供される多くのクラス (特に暗号化およびセキュリティ保護された乱数ジェネレータクラス) は、プロバイダベースです。クラス自身はアプリケーション記述用のプログラミングインタフェースを定義する一方、実装自体は必要に応じて独立したサードパーティベンダーによって作成され、シームレスにプラグインされます。したがって、アプリケーション開発者は、コードを追加または変更することなしに、プロバイダベースの実装をいくつでも利用できます。

パッケージの仕様

関連ドキュメント

詳細については、次を参照してください。

導入されたバージョン:
JDK1.1

JavaTM 2 Platform
Standard Ed. 5.0

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

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