全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス
クラス java.security.Security
java.lang.Object
   |
   +----java.security.Security
  -  public final class Security
  -  extends Object
このクラスは、すべてのセキュリティプロパティと共通のセキュリティメソッドを集中管理するものです。その主な使用方法の 1つとしてプロバイダの管理があります。
   
  -   addProvider(Provider) addProvider(Provider)
-   プロバイダを使用可能な次の位置に追加する。
  
-   getAlgorithmProperty(String, String) getAlgorithmProperty(String, String)
-  アルゴリズムに対する指定されたプロパティを取得する。
  
-   getProperty(String) getProperty(String)
-   セキュリティプロパティを取得する。
  
-   getProvider(String) getProvider(String)
-   指定された名前でインストールされているプロバイダが存在するならそれを返す。
  
-   getProviders() getProviders()
-   現在インストールされているすべてのプロバイダを返す。
  
-   insertProviderAt(Provider, int) insertProviderAt(Provider, int)
-   指定された位置に新しいプロバイダを追加する。
  
-   removeProvider(String) removeProvider(String)
-   指定された名前のプロバイダを削除する。
  
-   setProperty(String, String) setProperty(String, String)
-   セキュリティプロパティをセットする。
   
 getAlgorithmProperty
getAlgorithmProperty
  public static String getAlgorithmProperty(String algName,
                                            String propName)
  - アルゴリズムに対する指定されたプロパティを取得します。アルゴリズムの名前は標準名とする必要があります。標準アルゴリズム標準名については、
 Java Cryptography Architecture API Specification & Reference  の付録 A を参照してください。1 つの使用用途として、専門のアルゴリズムパーザによるものがあります。それは、クラスを  (Key パーザが行うのとほぼ同様に) パーザが理解できるアルゴリズムにマップするというものです。
   
- 
    -  パラメータ:
    
-  algName - アルゴリズム名
    -  propName - 取得するプロパティの名前
    
-  返り値:
    
-  指定されたプロパティの値
  
 
 insertProviderAt
insertProviderAt
  public static int insertProviderAt(Provider provider,
                                     int position)
  -  指定された位置に新しいプロバイダを追加します。位置は優先順になっていて、プロバイダの要求されているアルゴリズムはその順序で検索されます。その優先順序が必ずしも守られない場合もあることに注意してください。位置は  1 ベースであり、すなわち、1 が最優先になり、その後に  2、... と続きます。時によっては、プロバイダを追加するのが最終位置に限って許されることがあり、その場合には、 position引数は無視されます。プロバイダは、インストール済みである場合には追加できません。
 
   
- 
    -  パラメータ:
    
-  provider - 追加するプロバイダ
    -  position - 呼び出し側がこのプロバイダに要望する優先的な位置
    
-  返り値:
    
-  プロバイダが追加された実際の優先位置か、またはすでにインストール済みである場合には -1 が返る。
    
-  参照:
    
-  getProvider, removeProvider
  
 
 addProvider
addProvider
  public static int addProvider(Provider provider)
  -  プロバイダを使用可能な次の位置に追加します。
   
- 
    -  パラメータ:
-  provider - 追加するプロバイダ
-  返り値:
    
-  プロバイダが追加された優先位置か、またはすでにインストール済みである場合には -1 が返る。
-  返り値:
-  参照:
    
-  getProvider, removeProvider
  
 
 removeProvider
removeProvider
  public static void removeProvider(String name)
  -  指定された名前のプロバイダを削除します。このメソッドはプロバイダがインストールされていない場合には、特に何もしないで返ります。  
   
- 
    -  パラメータ:
    
-  name - 削除するプロバイダの名前
    
-  参照:
    
-  getProvider, addProvider
  
 
 getProviders
getProviders
  public static Provider[] getProviders()
  -  現在インストールされているすべてのプロバイダを返します。
   
- 
    -  返り値:
    
-  現在インストールされているすべてのプロバイダの配列
  
 
 getProvider
getProvider
  public static Provider getProvider(String name)
  -  存在する場合に、指定された名前のインストールされているプロバイダを返します。指定された名前のプロバイダがインストールされていない場合には null を返します。
   
- 
    -  パラメータ:
    
-  name - 取得するプロバイダの名前
    
-  返り値:
    
-  指定された名前のプロバイダ
    
-  参照:
    
-  removeProvider, addProvider
  
 
 getProperty
getProperty
  public static String getProperty(String key)
  -  セキュリティプロパティを取得します。
   
- 
    -  パラメータ:
    
-  key - 取り出すプロパティのキー
    
-  返り値:
    
-  キーに対応するセキュリティプロパティの値
  
 
 setProperty
setProperty
  public static void setProperty(String key,
                                 String datum)
  -  セキュリティプロパティをセットします。
   
- 
    -  パラメータ:
    
-  key - セットするプロパティの名前
    -  datum - セットするプロパティの値
  
 
全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス