|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.security.Security
このクラスは、すべてのセキュリティプロパティ、および共通のセキュリティメソッドを集中管理するものです。その主な使用目的の 1 つにプロバイダの管理があります。
| メソッドの概要 | |
static int |
addProvider(Provider provider)
プロバイダを使用可能な次の位置に追加します。 |
static String |
getAlgorithmProperty(String algName,
String propName)
推奨されません。 このメソッドは、SUN 暗号サービスプロバイダのマスターファイル内の所有プロパティを返すために使用されます。これは、アルゴリズム固有のパラメータの構文解析方法を決定するための処理です。このメソッドの代わりに、プロバイダに基づくアルゴリズムに依存しない、 AlgorithmParameters および KeyFactory エンジンクラス (JDK 1.2 より導入) を使用してください。 |
static String |
getProperty(String key)
セキュリティプロパティ値を取得します。 |
static Provider |
getProvider(String name)
指定された名前でインストールされているプロバイダを返します。 |
static Provider[] |
getProviders()
インストールされているすべてのプロバイダの配列を返します。 |
static int |
insertProviderAt(Provider provider,
int position)
指定された位置に新しいプロバイダを追加します。 |
static void |
removeProvider(String name)
指定された名前のプロバイダを削除します。 |
static void |
setProperty(String key,
String datum)
セキュリティプロパティを設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| メソッドの詳細 |
public static String getAlgorithmProperty(String algName,
String propName)
AlgorithmParameters および KeyFactory エンジンクラス (JDK 1.2 より導入) を使用してください。algName - アルゴリズム名propName - 取得するプロパティの名前
public static int insertProviderAt(Provider provider,
int position)
position 引数は無視されます。
指定されたプロバイダが要求された位置にインストールされる場合、その位置にあったプロバイダと position より大きい位置にあるすべてのプロバイダは、(インストールされているプロバイダのリストの最後の方に向かって) 1 つずつ繰り上げられます。
プロバイダは、インストール済みの場合には追加できません。
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess メソッドが引数として "insertProvider."+provider.getName() という文字列を指定して呼び出され、新しいプロバイダを追加してもかまわないかどうかを確認します。デフォルトの checkSecurityAccess の実装が使用される場合 (つまり、checkSecurityAccess メソッドがオーバーライドされていない場合)、このメソッドの結果は、セキュリティマネージャの checkPermission メソッドが引数として SecurityPermission("insertProvider."+provider.getName()) アクセス権を指定して呼び出された場合と同じです。
provider - 追加されるプロバイダposition - 呼び出し側がこのプロバイダに要望する優先的な位置SecurityManager.checkSecurityAccess(java.lang.String) メソッドが新しいプロバイダを追加するアクセスを許可しないときgetProvider(java.lang.String),
removeProvider(java.lang.String),
SecurityPermissionpublic static int addProvider(Provider provider)
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess メソッドが引数として "insertProvider."+provider.getName() という文字列を指定して呼び出され、新しいプロバイダを追加してもかまわないかどうかを確認します。デフォルトの checkSecurityAccess の実装が使用される場合 (つまり、checkSecurityAccess メソッドがオーバーライドされていない場合)、このメソッドの結果は、セキュリティマネージャの checkPermission メソッドが引数として SecurityPermission("insertProvider."+provider.getName()) アクセス権を指定して呼び出された場合と同じです。
provider - 追加されるプロバイダSecurityManager.checkSecurityAccess(java.lang.String) メソッドが新しいプロバイダを追加するアクセスを許可しないときgetProvider(java.lang.String),
removeProvider(java.lang.String),
SecurityPermissionpublic static void removeProvider(String name)
指定されたプロバイダが削除される場合、指定されたプロバイダがあった位置より大きい位置にあるすべてのプロバイダは、(インストールされているプロバイダのリストの先頭の方に向かって) 1 つずつ繰り下げられます。
このメソッドは、プロバイダがインストールされていない場合は、何も行わずに復帰します。
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess メソッドが引数として "removeProvider."+name という文字列を指定して呼び出され、プロバイダを削除してもかまわないかどうかを確認します。デフォルトの checkSecurityAccess の実装が使用される場合 (つまり、checkSecurityAccess メソッドがオーバーライドされていない場合)、このメソッドの結果は、セキュリティマネージャの checkPermission メソッドが引数として SecurityPermission("removeProvider."+name) アクセス権を指定して呼び出された場合と同じです。
name - 削除されるプロバイダの名前SecurityManager.checkSecurityAccess(java.lang.String) メソッドがプロバイダを削除するアクセスを許可しないときgetProvider(java.lang.String),
addProvider(java.security.Provider)public static Provider[] getProviders()
public static Provider getProvider(String name)
name - 取得するプロバイダの名前removeProvider(java.lang.String),
addProvider(java.security.Provider)public static String getProperty(String key)
セキュリティマネージャが存在する場合、セキュリティマネージャの checkPermission メソッドが java.security.SecurityPermission("getProperty."+key) アクセス権を引数として指定して呼び出され、指定されたセキュリティプロバティ値を取得してもかまわないかどうかを確認します。
key - 取得するプロパティのキーSecurityManager.checkPermission(java.security.Permission) メソッドが指定されたセキュリティプロパティ値を取得するアクセスを許可しないときSecurityPermission
public static void setProperty(String key,
String datum)
セキュリティマネージャが存在する場合、セキュリティマネージャの checkPermission メソッドが java.security.SecurityPermission("setProperty."+key) アクセス権を引数として指定して呼び出され、指定されたセキュリティプロバティ値を設定してもかまわないかどうかを確認します。
key - 設定されるプロパティの名前datum - 設定されるプロパティの値SecurityManager.checkPermission(java.security.Permission) メソッドが指定されたセキュリティプロパティ値を設定するアクセスを許可しないときSecurityPermission
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||