クラスSecurity

java.lang.Object
java.security.Security

public final class Security extends Object

ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ã™ã¹ã¦ã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロパティã€ãŠã‚ˆã³å…±é€šã®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ¡ã‚½ãƒƒãƒ‰ã‚’集中管ç†ã—ã¾ã™ã€‚ ãã®ä¸»ãªä½¿ç”¨ç›®çš„ã®1ã¤ã«ãƒ—ロãƒã‚¤ãƒ€ã®ç®¡ç†ãŒã‚りã¾ã™ã€‚

セキュリティ・プロパティã®ãƒ‡ãƒ•ォルト値ã¯ã€å®Ÿè£…固有ã®ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³(通常ã¯ã€Javaインストール・ディレクトリ内ã®ãƒ—ロパティ・ファイルconf/security/java.security)ã‹ã‚‰èª­ã¿å–られã¾ã™ã€‚

実装上ã®ãƒŽãƒ¼ãƒˆ:
プロパティ・ファイルã®ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—ã—ãŸå ´åˆã€JDK実装ã§ã¯ã€Securityクラスã®åˆæœŸåŒ–æ™‚ã«æœªæŒ‡å®šã®ã‚¨ãƒ©ãƒ¼ãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚
å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.1
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    static int
    プロãƒã‚¤ãƒ€ã‚’å¯èƒ½ãªæ¬¡ã®ä½ç½®ã«è¿½åŠ ã—ã¾ã™ã€‚
    static String
    getAlgorithmProperty(String algName, String propName)
    éžæŽ¨å¥¨ã€‚
    ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰ã®ãƒ‘ラメータを解æžã™ã‚‹æ–¹æ³•を決定ã™ã‚‹ãŸã‚ã«ã€"SUN"æš—å·åŒ–サービス・プロãƒã‚¤ãƒ€ã®ãƒžã‚¹ã‚¿ãƒ¼ãƒ»ãƒ•ァイル内ã®ç‹¬è‡ªãƒ—ロパティã®å€¤ã‚’è¿”ã™ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
    static Set<String>
    getAlgorithms(String serviceName)
    指定ã•れãŸJavaæš—å·åŒ–サービス(e.g., Signature, MessageDigest, Cipher, Mac, KeyStore)ã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€Stringオブジェクトã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚
    static String
    セキュリティ・プロパティ値をå–å¾—ã—ã¾ã™ã€‚
    static Provider
    指定ã•れãŸåå‰ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚
    static Provider[]
    インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロãƒã‚¤ãƒ€ã®é…列を返ã—ã¾ã™ã€‚
    static Provider[]
    指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚
    static Provider[]
    指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚
    static int
    insertProviderAt(Provider provider, int position)
    指定ã•れãŸä½ç½®ã«æ–°è¦ãƒ—ロãƒã‚¤ãƒ€ã‚’追加ã—ã¾ã™ã€‚
    static void
    指定ã•れãŸåå‰ã®ãƒ—ロãƒã‚¤ãƒ€ã‚’削除ã—ã¾ã™ã€‚
    static void
    setProperty(String key, String datum)
    セキュリティ・プロパティã®å€¤ã‚’設定ã—ã¾ã™ã€‚

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • メソッドã®è©³ç´°

    • getAlgorithmProperty

      @Deprecated public static String getAlgorithmProperty(String algName, String propName)
      éžæŽ¨å¥¨ã€‚
      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰ã®ãƒ‘ラメータを解æžã™ã‚‹æ–¹æ³•を決定ã™ã‚‹ãŸã‚ã«ã€"SUN"æš—å·åŒ–サービス・プロãƒã‚¤ãƒ€ã®ãƒžã‚¹ã‚¿ãƒ¼ãƒ»ãƒ•ァイル内ã®ç‹¬è‡ªãƒ—ロパティã®å€¤ã‚’è¿”ã™ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ 代ã‚りã«ã€æ–°ã—ã„プロãƒã‚¤ãƒ€ãƒ™ãƒ¼ã‚¹ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ä¾å­˜ã—ãªã„AlgorithmParametersãŠã‚ˆã³KeyFactoryエンジン・クラス(J2SEãƒãƒ¼ã‚¸ãƒ§ãƒ³1.2プラットフォームより導入)を使用ã—ã¦ãã ã•ã„。
      アルゴリズムã«å¯¾ã™ã‚‹æŒ‡å®šã•れãŸãƒ—ロパティをå–å¾—ã—ã¾ã™ã€‚ アルゴリズムã®åå‰ã¯æ¨™æº–åã¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 標準アルゴリズムåã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 特殊ãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãƒ»ãƒ‘ーサーãŒ(キー・パーサーã¨åŒã˜ã‚ˆã†ã«)èªè­˜ã•れã¦ã„るアルゴリズムã«ã‚¯ãƒ©ã‚¹ã‚’マップã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã‚りã¾ã™ã€‚
      パラメータ:
      algName - アルゴリズムå。
      propName - å–å¾—ã™ã‚‹ãƒ—ロパティã®åå‰ã€‚
      戻り値:
      指定ã•れãŸãƒ—ロパティã®å€¤ã€‚
      外部仕様
    • insertProviderAt

      public static int insertProviderAt(Provider provider, int position)
      指定ã•れãŸä½ç½®ã«æ–°è¦ãƒ—ロãƒã‚¤ãƒ€ã‚’追加ã—ã¾ã™ã€‚ ä½ç½®ã¯å„ªå…ˆé †ã«ãªã£ã¦ã„ã¦ã€è¦æ±‚ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«å¯¾ã—ã¦ãƒ—ロãƒã‚¤ãƒ€ãŒãã®é †åºã§æ¤œç´¢ã•れã¾ã™ã€‚ ä½ç½®ã¯1ã‹ã‚‰å§‹ã¾ã‚Šã€1ãŒæœ€å„ªå…ˆã§æ¬¡ã«2ã€3 ...ã¨ç¶šãã¾ã™ã€‚ ä½ç½®ãŒ1未満ã¾ãŸã¯nより大ãã„å ´åˆ(nã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã®æ•°)ã€ãƒ—ロãƒã‚¤ãƒ€(ã¾ã ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆ)ã¯ãƒªã‚¹ãƒˆã®æœ«å°¾ã¾ãŸã¯n + 1ã®ä½ç½®ã«æŒ¿å…¥ã•れã¾ã™ã€‚

      ã‚るプロãƒã‚¤ãƒ€ãŒè¦æ±‚ã•れãŸå ´æ‰€ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸå ´åˆã¯ã€ãれã¾ã§ãã®å ´æ‰€ã«ã‚ã£ãŸãƒ—ロãƒã‚¤ãƒ€ã€ãŠã‚ˆã³positionよりã‚ã¨ã®ä½ç½®ã®ã™ã¹ã¦ã®ãƒ—ロãƒã‚¤ãƒ€ã®é †ä½ã¯ã€1ã¤ã‚ã¨ã«ãªã‚Šã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ—ロãƒã‚¤ãƒ€ä¸€è¦§ã®æœ€å¾Œå°¾ã«å‘ã‹ã£ã¦1ã¤ç§»å‹•ã—ã¾ã™ã€‚

      プロãƒã‚¤ãƒ€ã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆã¿ã®å ´åˆã«ã¯è¿½åŠ ã§ãã¾ã›ã‚“。

      パラメータ:
      provider - 追加ã•れるプロãƒã‚¤ãƒ€ã€‚
      position - 呼出ã—å´ãŒã“ã®ãƒ—ロãƒã‚¤ãƒ€ã«è¦æœ›ã™ã‚‹å„ªå…ˆé †ä½ã€‚
      戻り値:
      プロãƒã‚¤ãƒ€ãŒè¿½åŠ ã•れãŸå®Ÿéš›ã®å„ªå…ˆé †ä½ã€‚インストール済ã¿ã§è¿½åŠ ã§ããªã„å ´åˆã¯ -1。
      スロー:
      NullPointerException - プロãƒã‚¤ãƒ€ãŒnullã®å ´åˆ
      関連項目:
    • addProvider

      public static int addProvider(Provider provider)
      プロãƒã‚¤ãƒ€ã‚’å¯èƒ½ãªæ¬¡ã®ä½ç½®ã«è¿½åŠ ã—ã¾ã™ã€‚
      パラメータ:
      provider - 追加ã•れるプロãƒã‚¤ãƒ€ã€‚
      戻り値:
      プロãƒã‚¤ãƒ€ãŒè¿½åŠ ã•れãŸå®Ÿéš›ã®å„ªå…ˆé †ä½ã€‚インストール済ã¿ã§è¿½åŠ ã§ããªã„å ´åˆã¯ -1。
      スロー:
      NullPointerException - プロãƒã‚¤ãƒ€ãŒnullã®å ´åˆ
      関連項目:
    • removeProvider

      public static void removeProvider(String name)
      指定ã•れãŸåå‰ã®ãƒ—ロãƒã‚¤ãƒ€ã‚’削除ã—ã¾ã™ã€‚

      指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãŒå‰Šé™¤ã•れるã¨ã€ãã®ãƒ—ロãƒã‚¤ãƒ€ã‚ˆã‚Šã‚‚ã‚ã¨ã®ä½ç½®ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ—ロãƒã‚¤ãƒ€ã®ä½ç½®ãŒ1ã¤å‰ã«ãªã‚Šã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ—ロãƒã‚¤ãƒ€ä¸€è¦§ã®å…ˆé ­ã«å‘ã‹ã£ã¦1ã¤ç§»å‹•ã—ã¾ã™ã€‚

      プロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯åå‰ãŒnullã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æš—黙的ã«è¿”ã•れã¾ã™ã€‚

      パラメータ:
      name - 削除ã•れるプロãƒã‚¤ãƒ€ã®åå‰ã€‚
      関連項目:
    • getProviders

      public static Provider[] getProviders()
      インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロãƒã‚¤ãƒ€ã®é…列を返ã—ã¾ã™ã€‚ é…列内ã§ã®ãƒ—ロãƒã‚¤ãƒ€ã¯å„ªå…ˆé †ä½ã®é †ã«ãªã£ã¦ã„ã¾ã™ã€‚
      戻り値:
      インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロãƒã‚¤ãƒ€ã®é…列。
    • getProvider

      public static Provider getProvider(String name)
      指定ã•れãŸåå‰ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã—ãŸåå‰ã®ãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯åå‰ãŒnullã®å ´åˆã¯ã€nullã‚’è¿”ã—ã¾ã™ã€‚
      パラメータ:
      name - å–å¾—ã™ã‚‹ãƒ—ロパティã®åå‰ã€‚
      戻り値:
      指定ã•れãŸåå‰ã®ãƒ—ロãƒã‚¤ãƒ€ã€‚
      関連項目:
    • getProviders

      public static Provider[] getProviders(String filter)
      指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ è¿”ã•れãŸãƒ—ロãƒã‚¤ãƒ€ã®é †ã¯å„ªå…ˆé †ã¨ãªã‚Šã¾ã™ã€‚

      æš—å·åŒ–サービスã¯ã€å¸¸ã«ç‰¹å®šã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã«é–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åサービスã¯å¸¸ã«ç‰¹å®šã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ (DSAãªã©)ã«ã€CertificateFactoryサービスã¯å¸¸ã«ç‰¹å®šã®è¨¼æ˜Žæ›¸ã‚¿ã‚¤ãƒ—(X.509ãªã©)ã«ãれãžã‚Œé–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚

      次ã®2種類ã®ãƒ•ォーマットã®ã©ã¡ã‚‰ã‹ã§é¸æŠžåŸºæº–を指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      • <crypto_service>.<algorithm_or_type>

        æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚

        プロãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã‚‹ã¨ã€ãƒ—ロãƒã‚¤ãƒ€ã¯æŒ‡å®šã•れãŸé¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚

        「CertificateFactory.X.509ã€ã®å ´åˆã¯ã€X.509証明書ã®CertificateFactoryã®å®Ÿè£…ã‚’æä¾›ã—ã¦ã„るプロãƒã‚¤ãƒ€ã§ã‚れã°ã€ãã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚

      • <crypto_service>.<algorithm_or_type> <attribute_name>:<attribute_value>

        æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚ <algorithm_or_type>ã¨<attribute_name>ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹æ–‡å­—ãŒ1ã¤ä»¥ä¸Šå¿…è¦ã§ã™ã€‚

        プロãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã¦ã€ãã®å®Ÿè£…ãŒæŒ‡å®šã•れãŸå±žæ€§åã¨å€¤ã®ãƒšã‚¢ã§è¡¨è¨˜ã•れãŸåˆ¶ç´„を満ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ロãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚

        ãŸã¨ãˆã°ã€1024以上ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã‚’æŒã¤SHA1withDSAç½²åアルゴリズムを実装ã—ã¦ã„ã‚‹ã©ã®ãƒ—ロãƒã‚¤ãƒ€ã‚‚ã€ã€ŒSignature.SHA1withDSA KeySize:1024ã€ã‚’満ãŸã—ã¦ã„ã¾ã™ã€‚

      標準暗å·åŒ–サービスåã€æ¨™æº–アルゴリズムåãŠã‚ˆã³æ¨™æº–属性åã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      パラメータ:
      filter - プロãƒã‚¤ãƒ€ã®é¸æŠžåŸºæº–。 フィルタã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã™ã‚‹ã€‚
      戻り値:
      é¸æŠžåŸºæº–ã‚’æº€ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯null。
      スロー:
      InvalidParameterException - フィルタãŒå¿…è¦ãªå½¢å¼ä»¥å¤–ã®å ´åˆ
      NullPointerException - フィルタãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.3
      外部仕様
      関連項目:
    • getProviders

      public static Provider[] getProviders(Map<String,String> filter)
      指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ è¿”ã•れãŸãƒ—ロãƒã‚¤ãƒ€ã®é †ã¯å„ªå…ˆé †ã¨ãªã‚Šã¾ã™ã€‚

      é¸æŠžåŸºæº–ã¯ãƒžãƒƒãƒ—ã§è¡¨ç¾ã•れã¾ã™ã€‚ å„マップ・エントリã¯é¸æŠžåŸºæº–ã®ã“ã¨ã§ã™ã€‚ ã™ã¹ã¦ã®é¸æŠžåŸºæº–をプロãƒã‚¤ãƒ€ãŒæº€ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ロãƒã‚¤ãƒ€ã¯é¸æŠžã•れã¾ã™ã€‚ ã“ã®ãƒžãƒƒãƒ—ã§ã¯ã€ã©ã®ã‚¨ãƒ³ãƒˆãƒªã®ã‚­ãƒ¼ã‚‚次ã®2種類ã®å½¢å¼ã®ã©ã¡ã‚‰ã‹ã«ãªã‚Šã¾ã™ã€‚

      • <crypto_service>.<algorithm_or_type>

        æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚

        キーã«é–¢é€£ã—ãŸå€¤ã¯ç©ºã®æ–‡å­—列ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

        プロãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã‚‹ã¨ã€ãƒ—ロãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚

      • <crypto_service>. <algorithm_or_type> <attribute_name>

        æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚ <algorithm_or_type>ã¨<attribute_name>ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹æ–‡å­—ãŒ1ã¤ä»¥ä¸Šå¿…è¦ã§ã™ã€‚

        キーã«é–¢é€£ã—ãŸå€¤ã¯ã€ç©ºã§ãªã„文字列ã«ãªã‚Šã¾ã™ã€‚ プロãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã¦ã€ãã®å®Ÿè£…ãŒæŒ‡å®šã•れãŸå±žæ€§åã¨å€¤ã®ãƒšã‚¢ã§è¡¨è¨˜ã•れãŸåˆ¶ç´„を満ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ロãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚

      標準暗å·åŒ–サービスåã€æ¨™æº–アルゴリズムåãŠã‚ˆã³æ¨™æº–属性åã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

      パラメータ:
      filter - プロãƒã‚¤ãƒ€ã®é¸æŠžåŸºæº–。 フィルタã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã™ã‚‹ã€‚
      戻り値:
      é¸æŠžåŸºæº–ã‚’æº€ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ロãƒã‚¤ãƒ€ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ロãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯null。
      スロー:
      InvalidParameterException - フィルタãŒå¿…è¦ãªå½¢å¼ä»¥å¤–ã®å ´åˆ
      NullPointerException - フィルタãŒnullã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.3
      外部仕様
      関連項目:
    • getProperty

      public static String getProperty(String key)
      セキュリティ・プロパティ値をå–å¾—ã—ã¾ã™ã€‚
      パラメータ:
      key - å–å¾—ã™ã‚‹ãƒ—ロパティã®ã‚­ãƒ¼ã€‚
      戻り値:
      セキュリティ・プロパティã®å€¤ã€‚ãã®ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティãŒãªã„å ´åˆã¯null。
      スロー:
      NullPointerException - キーãŒnullã®å ´åˆ
      IllegalArgumentException - keyãŒäºˆç´„ã•れã¦ã„ã¦ã€Securityプロパティåã¨ã—ã¦ä½¿ç”¨ã§ããªã„å ´åˆã€‚ 予約ã•れã¦ã„ã‚‹éµ: "include"。
      関連項目:
    • setProperty

      public static void setProperty(String key, String datum)
      セキュリティ・プロパティã®å€¤ã‚’設定ã—ã¾ã™ã€‚
      パラメータ:
      key - 設定ã™ã‚‹ãƒ—ロパティã®åå‰ã€‚
      datum - 設定ã™ã‚‹ãƒ—ロパティã®å€¤ã€‚
      スロー:
      NullPointerException - キーã¾ãŸã¯ãƒ‡ãƒ¼ã‚¿ãƒ ãŒnullã®å ´åˆ
      IllegalArgumentException - keyãŒäºˆç´„ã•れã¦ã„ã¦ã€Securityプロパティåã¨ã—ã¦ä½¿ç”¨ã§ããªã„å ´åˆã€‚ 予約ã•れã¦ã„ã‚‹éµ: "include"。
      関連項目:
    • getAlgorithms

      public static Set<String> getAlgorithms(String serviceName)
      指定ã•れãŸJavaæš—å·åŒ–サービス(e.g., Signature, MessageDigest, Cipher, Mac, KeyStore)ã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€Stringオブジェクトã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸã‚µãƒ¼ãƒ“スをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒãªã„å ´åˆã€ã¾ãŸã¯serviceNameãŒnullã®å ´åˆã€ç©ºã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚ Javaæš—å·åŒ–サービスã®å®Œå…¨ãªãƒªã‚¹ãƒˆã«ã¤ã„ã¦ã¯ã€ã€ŒJavaæš—å·åŒ–アーキテクãƒãƒ£(JCA)リファレンス・ガイドã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 ノート: è¿”ã•れるセットã¯ä¸å¤‰ã§ã™ã€‚
      パラメータ:
      serviceName - Javaæš—å·åŒ–サービス(e.g., Signature, MessageDigest, Cipher, Mac, KeyStore)ã®åå‰ã€‚ ノート: ã“ã®ãƒ‘ラメータã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã™ã‚‹ã€‚
      戻り値:
      指定ã•れãŸJavaæš—å·åŒ–サービスã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€ä¸€é€£ã®Stringオブジェクトã€ã¾ãŸã¯æŒ‡å®šã—ãŸã‚µãƒ¼ãƒ“スをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒãªã„å ´åˆã¯ç©ºã®ã‚»ãƒƒãƒˆã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.4