Java プラットフォーム 1.2

パッケージ java.security

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

参照:
          説明

インタフェースの概要
Certificate 推奨されません。 JDK 1.2 では、証明書を扱う新しいパッケージが作成されました。
Guard このインタフェースは、別のオブジェクトへのアクセスを保護するためのオブジェクトであるガードを表します。
Key この Key インタフェースは、すべての鍵に対する最上位のインタフェースです。
Principal このインタフェースは、主体という抽象的な概念を表します。
PrivateKey 非公開鍵です。
PrivilegedAction 特権を有効にして実行する計算です。
PrivilegedExceptionAction 特権を有効にして実行する計算で、1 つまたは複数のチェック済み例外をスローします。
PublicKey 公開鍵です。
 

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

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

パッケージ java.security の説明

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

パッケージ仕様

関連項目

その他のマニュアルについては、以下を参照してください。

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.