クラスKeyStore

java.lang.Object
java.security.KeyStore

public class KeyStore extends Object
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€æš—å·åŒ–ã®ã‚­ãƒ¼ã¨è¨¼æ˜Žæ›¸ã®æ ¼ç´å ´æ‰€ã‚’表ç¾ã—ãŸã‚‚ã®ã§ã™ã€‚

KeyStoreã¯ç•°ãªã‚‹ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã‚’管ç†ã—ã¾ã™ã€‚ 個々ã®ã‚¨ãƒ³ãƒˆãƒªãƒ»ã‚¿ã‚¤ãƒ—ã¯KeyStore.Entryインタフェースを実装ã—ã¾ã™ã€‚ 次ã®3ã¤ã®åŸºæœ¬KeyStore.Entryå®Ÿè£…ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚

  • KeyStore.PrivateKeyEntry

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã«ã¯æš—å·åŒ–PrivateKeyãŒæ ¼ç´ã•れã¾ã™ã€‚許å¯ã•れãªã„アクセスを防ããŸã‚ã«ä¿è­·å½¢å¼ã§æ ¼ç´ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ ã¾ãŸã€å¯¾å¿œã™ã‚‹å…¬é–‹ã‚­ãƒ¼ã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã‚‚ã„ã£ã—ã‚‡ã«æ ¼ç´ã•れã¾ã™ã€‚

    秘密キーãŠã‚ˆã³è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã¯ã€è‡ªå‹•èªè¨¼ã®ãŸã‚ã®æŒ‡å®šã•れãŸã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ ã“ã®èªè¨¼ãŒåˆ©ç”¨ã•れるã®ã¯ã€ã‚½ãƒ•トウェアé…布組織ãŒã‚½ãƒ•トウェアã®ãƒªãƒªãƒ¼ã‚¹ã‚„ライセンス供与ã®ä¸€è²«ã¨ã—ã¦JARファイルã«ç½²åã™ã‚‹å ´åˆãªã©ã§ã™ã€‚

  • KeyStore.SecretKeyEntry

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã«ã¯æš—å·åŒ–SecretKeyãŒæ ¼ç´ã•れã¾ã™ã€‚許å¯ã•れãªã„アクセスを防ããŸã‚ã«ä¿è­·å½¢å¼ã§æ ¼ç´ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚

  • KeyStore.TrustedCertificateEntry

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã«ã¯åˆ¥ã®çµ„ç¹”ã«å±žã™ã‚‹å˜ä¸€ã®å…¬é–‹ã‚­ãƒ¼CertificateãŒæ ¼ç´ã•れã¾ã™ã€‚ ã“れã¯ä¿¡é ¼ã§ãる証明書ã¨å‘¼ã°ã‚Œã¾ã™ãŒã€ãれã¯ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ‰€æœ‰è€…ãŒã€è¨¼æ˜Žæ›¸å†…ã®å…¬é–‹ã‚­ãƒ¼ãŒå®Ÿéš›ã«è¨¼æ˜Žæ›¸ã®ã‚µãƒ–ジェクト (所有者)ã«ã‚ˆã£ã¦è­˜åˆ¥ã•れãŸã‚¢ã‚¤ãƒ‡ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã«å±žã™ã‚‹ã“ã¨ã‚’ä¿¡é ¼ã™ã‚‹ãŸã‚ã§ã™ã€‚

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã¯ã€ä»–ã®ç›¸æ‰‹ã‚’èªè¨¼ã™ã‚‹ã®ã«ä½¿ç”¨ã§ãã¾ã™ã€‚

キーストア内ã®å„エントリã¯ã€ã€Œåˆ¥åã€æ–‡å­—列ã«ã‚ˆã£ã¦è­˜åˆ¥ã•れã¾ã™ã€‚ 秘密キーã¨ãれã«é–¢é€£ä»˜ã‘られãŸè¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã®å ´åˆã¯ã€ã“ã‚Œã‚‰ã®æ–‡å­—列ã¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£è‡ªä½“ãŒèªè¨¼ã™ã‚‹ã¨ã„ã†ã‚ˆã†ã«ã€æ–¹æ³•別ã«åŒºåˆ¥ã•れã¾ã™ã€‚ ãŸã¨ãˆã°ã€ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ãŒç•°ãªã‚‹è¨¼æ˜Žæ›¸ç™ºè¡Œå±€ã‚’使ã£ãŸã‚Šã€ç•°ãªã‚‹å…¬é–‹ã‚­ãƒ¼ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’使ã£ãŸã‚Šã—ã¦ã€ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£è‡ªä½“ã‚’èªè¨¼ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚

別åã§å¤§æ–‡å­—ã¨å°æ–‡å­—ãŒåŒºåˆ¥ã•れるã‹ã©ã†ã‹ã¯ã€å®Ÿè£…ã«ä¾å­˜ã—ã¾ã™ã€‚ å•題ã®ç™ºç”Ÿã‚’防ããŸã‚ã€KeyStore内ã§ã¯ã€å¤§æ–‡å­—ã¨å°æ–‡å­—ã®åŒºåˆ¥ãŒç•°ãªã‚‹ã ã‘ã®åˆ¥åを使用ã—ãªã„よã†ã«ã—ã¦ãã ã•ã„。

ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒæŒç¶šæ€§ãŒã‚ã‚‹ã‹ã©ã†ã‹ã€ãŠã‚ˆã³æŒç¶šæ€§ãŒã‚ã‚‹å ´åˆã«ä½¿ã‚れるメカニズムã¯ã€ã“ã“ã§ã¯æŒ‡å®šã•れã¾ã›ã‚“。 ã“れã«ã‚ˆã‚Šã€é‡è¦ãª(秘密ã¾ãŸã¯éžå…¬é–‹)キーをä¿è­·ã™ã‚‹ãŸã‚ã®ã•ã¾ã–ã¾ãªæŠ€è¡“を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ スマート・カードã¾ãŸã¯ãã®ä»–ã®çµ±åˆæš—å·åŒ–エンジン(SafeKeyper)を使ã†ã“ã¨ã‚‚1ã¤ã®æ–¹æ³•ã§ã™ã€‚ã¾ãŸã€ãƒ•ァイルãªã©ã®ã‚ˆã‚Šå˜ç´”ãªãƒ¡ã‚«ãƒ‹ã‚ºãƒ ã‚’様々ãªå½¢å¼ã§ä½¿ã†ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

KeyStoreオブジェクトをリクエストã™ã‚‹ä¸€èˆ¬çš„ãªæ–¹æ³•ã¯ã€æ—¢å­˜ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ‡å®šã€ãƒ‡ãƒ•ォルト・タイプã«ä¾å­˜ã—ã€ç‰¹å®šã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã®æŒ‡å®šã§ã™ã€‚

  • 既存ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ•ァイルを指定ã™ã‚‹ã«ã¯:
        // get keystore password
        char[] password = getPassword();
    
        // probe the keystore file and load the keystore entries
        KeyStore ks = KeyStore.getInstance(new File("keyStoreName"), password);
    
    システムã¯ã€æŒ‡å®šã•れãŸãƒ•ァイルを検証ã—ã¦ã€ãã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—を確èªã—ã€ã‚¨ãƒ³ãƒˆãƒªãŒã™ã§ã«ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„るキーストア実装を返ã—ã¾ã™ã€‚ ã“ã®æ–¹æ³•を使用ã™ã‚‹å ´åˆã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®loadメソッドをコールã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。
  • デフォルトã®ã‚¿ã‚¤ãƒ—を利用ã™ã‚‹ã«ã¯:
        KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
     
    システムã¯ã€ãƒ‡ãƒ•ォルト・タイプã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢å®Ÿè£…ã‚’è¿”ã—ã¾ã™ã€‚
  • 特定ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ã«ã¯:
          KeyStore ks = KeyStore.getInstance("JKS");
     
    システムã¯ã€ç’°å¢ƒå†…ã§åˆ©ç”¨å¯èƒ½ãªå®Ÿè£…ã®ã†ã¡ã€æŒ‡å®šã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã«ã‚‚ã£ã¨ã‚‚é©ã—ãŸã‚‚ã®ã‚’è¿”ã—ã¾ã™ã€‚

キーストアã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ã€loaded (ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚·ã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ä¸­ã«æ—¢ã«ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„ãªã„é™ã‚Š)ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

    KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

    // get user password and file input stream
    char[] password = getPassword();

    try (FileInputStream fis = new FileInputStream("keyStoreName")) {
        ks.load(fis, password);
    }
 
上記ã®loadメソッドを使ã£ã¦ç©ºã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’作æˆã™ã‚‹ã«ã¯ã€InputStream引数ã¨ã—ã¦nullを渡ã—ã¾ã™ã€‚

キーストアã®ãƒ­ãƒ¼ãƒ‰ãŒå®Œäº†ã™ã‚‹ã¨ã€æ—¢å­˜ã®ã‚¨ãƒ³ãƒˆãƒªã‚’キーストアã‹ã‚‰èª­ã¿å–ã£ãŸã‚Šã€æ–°ã—ã„ã‚¨ãƒ³ãƒˆãƒªã‚’ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã«æ›¸ã込んã ã‚Šã§ãã¾ã™ã€‚

    KeyStore.PasswordProtection protParam =
        new KeyStore.PasswordProtection(password);
    try (FileOutputStream fos = new FileOutputStream("newKeyStoreName")) {
        // get my private key
        KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
            ks.getEntry("privateKeyAlias", protParam);
        PrivateKey myPrivateKey = pkEntry.getPrivateKey();

        // save my secret key
        javax.crypto.SecretKey mySecretKey;
        KeyStore.SecretKeyEntry skEntry =
            new KeyStore.SecretKeyEntry(mySecretKey);
        ks.setEntry("secretKeyAlias", skEntry, protParam);

        // store away the keystore
        ks.store(fos, password);
    } finally {
        protParam.destroy();
    }
 
ãªãŠã€ä¸Šè¨˜ã‚µãƒ³ãƒ—ル・コードã§ç¤ºã—ãŸã‚ˆã†ã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ­ãƒ¼ãƒ‰ã€éžå…¬é–‹ã‚­ãƒ¼ã‚¨ãƒ³ãƒˆãƒªã®ä¿è­·ã€ç§˜å¯†ã‚­ãƒ¼ã‚¨ãƒ³ãƒˆãƒªã®ä¿è­·ã€ãŠã‚ˆã³ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ ¼ç´ã«ã¯åŒã˜ãƒ‘スワードを使用ã§ãã¾ã™ãŒã€ç•°ãªã‚‹ãƒ‘スワードやãã®ä»–ã®ä¿è­·ãƒ‘ラメータも使用ã§ãã¾ã™ã€‚

Javaプラットフォームã®å®Ÿè£…ã¯ã€ã™ã¹ã¦æ¬¡ã®æ¨™æº–ã®KeyStoreタイプをサãƒãƒ¼ãƒˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

  • PKCS12
ã“ã®ã‚¿ã‚¤ãƒ—ã«ã¤ã„ã¦ã¯ã€Javaセキュリティ標準アルゴリズムå仕様ã®ã€ŒKeyStoreセクションã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 サãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ãã®ä»–ã®ã‚¿ã‚¤ãƒ—ã«ã¤ã„ã¦ã¯ã€å®Ÿè£…ã®ãƒªãƒªãƒ¼ã‚¹ãƒ»ãƒŽãƒ¼ãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.2
関連項目:
  • ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹ã®ã‚µãƒžãƒªãƒ¼

    ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹
    修飾å­ã¨åž‹
    クラス
    説明
    static class 
    インスタンス化予定ã®KeyStoreオブジェクトã®èª¬æ˜Žã€‚
    static class 
    CallbackHandlerをカプセル化ã™ã‚‹ProtectionParameter。
    static interface 
    KeyStoreエントリã®ç¨®é¡žã«å¯¾ã™ã‚‹ãƒžãƒ¼ã‚«ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã™ã€‚
    static interface 
    KeyStoreã®loadパラメータã¨storeパラメータã«å¯¾ã™ã‚‹ãƒžãƒ¼ã‚«ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã™ã€‚
    static class 
    ProtectionParameterã®ãƒ‘スワードベースã®å®Ÿè£…ã§ã™ã€‚
    static final class 
    特定ã®PrivateKeyã¨å¯¾å¿œã™ã‚‹è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚
    static interface 
    キーストアã®ä¿è­·ãƒ‘ラメータã«å¯¾ã™ã‚‹ãƒžãƒ¼ã‚«ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã™ã€‚
    static final class 
    特定ã®SecretKeyãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚
    static final class 
    ä¿¡é ¼ã§ãã‚‹CertificateãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚
  • コンストラクタã®ã‚µãƒžãƒªãƒ¼

    コンストラクタ
    修飾å­
    コンストラクタ
    説明
    protected
    KeyStore(KeyStoreSpi keyStoreSpi, Provider provider, String type)
    指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを作æˆã—ã€æŒ‡å®šã•れãŸãƒ—ロãƒã‚¤ãƒ€å®Ÿè£…(SPIオブジェクト)をカプセル化ã—ã¾ã™ã€‚
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ã™ã¹ã¦ã®åˆ¥åを一覧表示ã—ã¾ã™ã€‚
    final boolean
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã«ã€æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
    final void
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‹ã‚‰ã€æŒ‡å®šã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリを削除ã—ã¾ã™ã€‚
    final boolean
    entryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
    指定ã•れãŸaliasã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢EntryãŒã€æŒ‡å®šã•れãŸentryClassã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¾ãŸã¯ã‚µãƒ–クラスã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
    指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られãŸå±žæ€§ã‚’å–å¾—ã—ã¾ã™ã€‚
    指定ã•れãŸåˆ¥åã«é–¢é€£ã—ãŸè¨¼æ˜Žæ›¸ã‚’è¿”ã—ã¾ã™ã€‚
    final String
    指定ã•れãŸè¨¼æ˜Žæ›¸ã¨ä¸€è‡´ã™ã‚‹è¨¼æ˜Žæ›¸ãŒã‚る最åˆã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¨ãƒ³ãƒˆãƒªã®åˆ¥åã‚’è¿”ã—ã¾ã™ã€‚
    final Certificate[]
    指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られã¦ã„る証明書ãƒã‚§ãƒ¼ãƒ³ã‚’è¿”ã—ã¾ã™ã€‚
    final Date
    指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリã®ä½œæˆæ—¥ã‚’è¿”ã—ã¾ã™ã€‚
    static final String
    keystore.typeã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã§æŒ‡å®šã•れãŸãƒ‡ãƒ•ォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ロパティãŒå­˜åœ¨ã—ãªã„å ´åˆã¯æ–‡å­—列"pkcs12"ã‚’è¿”ã—ã¾ã™ã€‚
    指定ã•れãŸä¿è­·ãƒ‘ラメータを使用ã—ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«å¯¾ã™ã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢Entryã‚’å–å¾—ã—ã¾ã™ã€‚
    static final KeyStore
    getInstance(File file, char[] password)
    é©åˆ‡ãªã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚
    static final KeyStore
    é©åˆ‡ãªã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚
    static KeyStore
    指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚
    static KeyStore
    getInstance(String type, String provider)
    指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚
    static KeyStore
    getInstance(String type, Provider provider)
    指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚
    final Key
    getKey(String alias, char[] password)
    指定ã•れãŸãƒ‘スワードを使ã£ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«é–¢é€£ã—ãŸã‚­ãƒ¼ã‚’復元ã—ã€ãã®ã‚­ãƒ¼ã‚’è¿”ã—ã¾ã™ã€‚
    final Provider
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ—ロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚
    final String
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã‚’è¿”ã—ã¾ã™ã€‚
    final boolean
    指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリãŒsetCertificateEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€TrustedCertificateEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
    final boolean
    指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリãŒsetKeyEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€PrivateKeyEntryã¾ãŸã¯SecretKeyEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
    final void
    load(InputStream stream, char[] password)
    指定ã•れãŸå…¥åŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’ロードã—ã¾ã™ã€‚
    final void
    指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’ロードã—ã¾ã™ã€‚
    final void
    指定ã•れãŸåˆ¥åã«ã€æŒ‡å®šã•れãŸä¿¡é ¼ã§ãる証明書を割り当ã¦ã¾ã™ã€‚
    final void
    キーストアEntryを指定ã•れãŸåˆ¥åã§ä¿å­˜ã—ã¾ã™ã€‚
    final void
    setKeyEntry(String alias, byte[] key, Certificate[] chain)
    指定ã•れãŸåˆ¥åã«ã€ã™ã§ã«ä¿è­·ã•れã¦ã„る指定ã®ã‚­ãƒ¼ã‚’割り当ã¦ã¾ã™ã€‚
    final void
    setKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
    指定ã•れãŸåˆ¥åã«æŒ‡å®šã•れãŸã‚­ãƒ¼ã‚’割り当ã¦ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®ã‚­ãƒ¼ã‚’ä¿è­·ã—ã¾ã™ã€‚
    final int
    ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ã‚¨ãƒ³ãƒˆãƒªæ•°ã‚’å–å¾—ã—ã¾ã™ã€‚
    final void
    store(OutputStream stream, char[] password)
    指定ã•れãŸå‡ºåŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®æ•´åˆæ€§ã‚’ä¿è­·ã—ã¾ã™ã€‚
    final void
    指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã¾ã™ã€‚

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタã®è©³ç´°

    • KeyStore

      protected KeyStore(KeyStoreSpi keyStoreSpi, Provider provider, String type)
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを作æˆã—ã€æŒ‡å®šã•れãŸãƒ—ロãƒã‚¤ãƒ€å®Ÿè£…(SPIオブジェクト)をカプセル化ã—ã¾ã™ã€‚
      パラメータ:
      keyStoreSpi - プロãƒã‚¤ãƒ€ã®å®Ÿè£…。
      provider - プロãƒã‚¤ãƒ€
      type - キーストア・タイプ。
  • メソッドã®è©³ç´°

    • getInstance

      public static KeyStore getInstance(String type) throws KeyStoreException
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æœ€ã‚‚優先ã•れるプロãƒã‚¤ãƒ€ã‹ã‚‰å§‹ã¾ã‚‹ç™»éŒ²æ¸ˆã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã‚’横断ã—ã¾ã™ã€‚ 指定ã•れãŸã‚¿ã‚¤ãƒ—をサãƒãƒ¼ãƒˆã™ã‚‹æœ€åˆã®ãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyStoreSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyStoreオブジェクトãŒè¿”ã•れã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      実装上ã®ãƒŽãƒ¼ãƒˆ:
      JDKリファレンス実装ã§ã¯ã€ã•らã«jdk.security.provider.preferred Securityプロパティを使用ã—ã¦ã€æŒ‡å®šã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆãƒ—ロãƒã‚¤ãƒ€é †åºã‚’決定ã—ã¾ã™ã€‚ ã“れã¯ã€Security.getProviders()ã«ã‚ˆã£ã¦è¿”ã•れるプロãƒã‚¤ãƒ€ã®é †åºã¨ã¯ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚
      パラメータ:
      type - キーストアã®ã‚¿ã‚¤ãƒ—。 標準キーストア・タイプã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyStoreã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      戻り値:
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクト
      スロー:
      KeyStoreException - 指定ã—ãŸã‚¿ã‚¤ãƒ—ã®KeyStoreSpi実装をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒãªã„å ´åˆ
      NullPointerException - typeãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • getInstance

      public static KeyStore getInstance(String type, String provider) throws KeyStoreException, NoSuchProviderException
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚

      指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyStoreSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyStoreオブジェクトãŒè¿”ã•れã¾ã™ã€‚ 指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ã¯ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      パラメータ:
      type - キーストアã®ã‚¿ã‚¤ãƒ—。 標準キーストア・タイプã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyStoreã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      provider - プロãƒã‚¤ãƒ€å。
      戻り値:
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクト
      スロー:
      IllegalArgumentException - プロãƒã‚¤ãƒ€åãŒnullã¾ãŸã¯ç©ºã®å ´åˆ
      KeyStoreException - 指定ã•れãŸåž‹ã®KeyStoreSpi実装ãŒã€æŒ‡å®šã•れãŸãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰åˆ©ç”¨å¯èƒ½ã§ãªã„å ´åˆ
      NoSuchProviderException - 指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãŒã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã•れã¦ã„ãªã„å ´åˆ
      NullPointerException - typeãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • getInstance

      public static KeyStore getInstance(String type, Provider provider) throws KeyStoreException
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚

      指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰KeyStoreSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyStoreオブジェクトãŒè¿”ã•れã¾ã™ã€‚ 指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ãƒ»ã‚ªãƒ–ジェクトã¯ã€ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。

      パラメータ:
      type - キーストアã®ã‚¿ã‚¤ãƒ—。 標準キーストア・タイプã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyStoreã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      provider - プロãƒã‚¤ãƒ€
      戻り値:
      指定ã•れãŸã‚¿ã‚¤ãƒ—ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクト
      スロー:
      IllegalArgumentException - 指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãŒnullã®å ´åˆ
      KeyStoreException - 指定ã•れãŸåž‹ã®KeyStoreSpi実装ãŒã€æŒ‡å®šã•れãŸProviderオブジェクトã‹ã‚‰ä½¿ç”¨ã§ããªã„å ´åˆ
      NullPointerException - typeãŒnullã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.4
      関連項目:
    • getDefaultType

      public static final String getDefaultType()
      keystore.typeã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã§æŒ‡å®šã•れãŸãƒ‡ãƒ•ォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ロパティãŒå­˜åœ¨ã—ãªã„å ´åˆã¯æ–‡å­—列"pkcs12"ã‚’è¿”ã—ã¾ã™ã€‚

      デフォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—を使用ã™ã‚‹ã®ã¯ã€ã‚¢ãƒ—リケーションã§getInstanceメソッドを呼ã³å‡ºã™ã¨ãã«ã€ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—を使用ã—ãªã„å ´åˆã€ãŠã‚ˆã³ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒç‹¬è‡ªã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—を指定ã—ãªã„ã¨ãã«ã€ãƒ‡ãƒ•ォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã‚’æä¾›ã™ã‚‹å ´åˆã§ã™ã€‚

      デフォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã¯ã€keystore.typeセキュリティ・プロパティã®å€¤ã‚’目的ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã«è¨­å®šã™ã‚‹ã“ã¨ã§å¤‰æ›´ã§ãã¾ã™ã€‚

      戻り値:
      keystore.typeã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã§æŒ‡å®šã•れãŸãƒ‡ãƒ•ォルトã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ロパティãŒå­˜åœ¨ã—ãªã„å ´åˆã¯æ–‡å­—列"pkcs12"。
      関連項目:
    • getProvider

      public final Provider getProvider()
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ—ロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ—ロãƒã‚¤ãƒ€ã€‚
    • getType

      public final String getType()
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã‚’è¿”ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—。
    • getAttributes

      public final Set<KeyStore.Entry.Attribute> getAttributes(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られãŸå±žæ€§ã‚’å–å¾—ã—ã¾ã™ã€‚
      パラメータ:
      alias - 別å
      戻り値:
      変更ã§ããªã„属性ã®Set。 ã“ã®ã‚»ãƒƒãƒˆã¯ã€KeyStoreSpi実装ãŒKeyStoreSpi.engineGetAttributes(String)をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã—ãªã„å ´åˆã€ã¾ãŸã¯åˆ¥åã«é–¢é€£ä»˜ã‘られãŸå±žæ€§ãŒãªã„å ´åˆã€ç©ºã«ãªã‚Šã¾ã™ã€‚ ã“ã®ã‚»ãƒƒãƒˆã¯ã€ä¿è­·ã•れãŸå±žæ€§ã‚’å«ã‚€PrivateKeyEntryã¾ãŸã¯SecretKeyEntryエントリã«å¯¾ã—ã¦ã‚‚空ã§ã‚りã€ã‚¨ãƒ³ãƒˆãƒªãŒæŠ½å‡ºã•れãŸå¾Œã«KeyStore.Entry.getAttributes()メソッドを介ã—ã¦ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
      NullPointerException - aliasãŒnullã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      18
    • getKey

      public final Key getKey(String alias, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
      指定ã•れãŸãƒ‘スワードを使ã£ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«é–¢é€£ã—ãŸã‚­ãƒ¼ã‚’復元ã—ã€ãã®ã‚­ãƒ¼ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®ã‚­ãƒ¼ã¯ã€setKeyEntryを呼ã³å‡ºã™ã‹ã€ã‚ã‚‹ã„ã¯PrivateKeyEntryã¾ãŸã¯SecretKeyEntryを指定ã—ã¦setEntryを呼ã³å‡ºã™ã“ã¨ã§ãã®åˆ¥åã«é–¢é€£ä»˜ã‘られã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      パラメータ:
      alias - 別å
      password - キーを復元ã™ã‚‹ãŸã‚ã®ãƒ‘スワード
      戻り値:
      リクエストã•れãŸã‚­ãƒ¼ã€ã¾ãŸã¯æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã—ãªã„ã‹ã‚­ãƒ¼é–¢é€£ã®ã‚¨ãƒ³ãƒˆãƒªã‚’識別ã—ãªã„å ´åˆã¯null。
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
      NoSuchAlgorithmException - キーを復元ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã€‚
      UnrecoverableKeyException - 指定ã•れãŸãƒ‘スワードãŒé–“é•ã£ã¦ã„ã‚‹å ´åˆãªã©ã€ã‚­ãƒ¼ã‚’復元ã§ããªã„å ´åˆã€‚
    • getCertificateChain

      public final Certificate[] getCertificateChain(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られã¦ã„る証明書ãƒã‚§ãƒ¼ãƒ³ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã¯ã€setKeyEntryを呼ã³å‡ºã™ã‹ã€ã‚ã‚‹ã„ã¯PrivateKeyEntryを指定ã—ã¦setEntryを呼ã³å‡ºã™ã“ã¨ã§åˆ¥åã«é–¢é€£ä»˜ã‘られã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      パラメータ:
      alias - 別å
      戻り値:
      証明書ãƒã‚§ãƒ¼ãƒ³(ユーザーã®è¨¼æ˜Žæ›¸ãŒæœ€åˆã«é †åºä»˜ã‘られã€ãã®å¾Œã«ã‚¼ãƒ­ä»¥ä¸Šã®èªè¨¼å±€ãŒç¶šãã¾ã™)ã€ã¾ãŸã¯æŒ‡å®šã—ãŸåˆ¥åãŒå­˜åœ¨ã—ãªã„ã‹ã€è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯null
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • getCertificate

      public final Certificate getCertificate(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«é–¢é€£ã—ãŸè¨¼æ˜Žæ›¸ã‚’è¿”ã—ã¾ã™ã€‚

      指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリãŒã€setCertificateEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã€ã‚ã‚‹ã„ã¯TrustedCertificateEntryを指定ã—ã¦setEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã®ã„ãšã‚Œã‹ã§ã‚ã‚‹å ´åˆã€ãã®ã‚¨ãƒ³ãƒˆãƒªå†…ã«æ ¼ç´ã•れã¦ã„ã‚‹ä¿¡é ¼ã§ãる証明書ãŒè¿”ã•れã¾ã™ã€‚

      指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリãŒã€setKeyEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã€ã‚ã‚‹ã„ã¯PrivateKeyEntryを指定ã—ã¦setEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã®ã„ãšã‚Œã‹ã§ã‚ã‚‹å ´åˆã€ãã®ã‚¨ãƒ³ãƒˆãƒªå†…ã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã®æœ€åˆã®è¦ç´ ãŒè¿”ã•れã¾ã™ã€‚

      パラメータ:
      alias - 別å
      戻り値:
      証明書ã€ã¾ãŸã¯æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã—ãªã„ã‹ã€è¨¼æ˜Žæ›¸ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯null。
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • getCreationDate

      public final Date getCreationDate(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリã®ä½œæˆæ—¥ã‚’è¿”ã—ã¾ã™ã€‚
      パラメータ:
      alias - 別å
      戻り値:
      ã“ã®ã‚¨ãƒ³ãƒˆãƒªã®ä½œæˆæ—¥ã€ã¾ãŸã¯æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã—ãªã„å ´åˆã¯null
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • setKeyEntry

      public final void setKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«æŒ‡å®šã•れãŸã‚­ãƒ¼ã‚’割り当ã¦ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®ã‚­ãƒ¼ã‚’ä¿è­·ã—ã¾ã™ã€‚

      指定ã•れãŸã‚­ãƒ¼ãŒjava.security.PrivateKeyタイプã§ã‚ã‚‹å ´åˆã€ãã®ã‚­ãƒ¼ã«ã¯å¯¾å¿œã™ã‚‹å…¬é–‹ã‚­ãƒ¼ã‚’証明ã™ã‚‹è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ãŒå«ã¾ã‚Œã¦ã„ãªã‘れã°ã„ã‘ã¾ã›ã‚“。

      指定ã•れãŸåˆ¥åãŒã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ã€ãれã«é–¢é€£ã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢æƒ…å ±ã¯ã€æŒ‡å®šã•れãŸã‚­ãƒ¼ã¨è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã«ã‚ˆã£ã¦ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã¾ã™ã€‚

      パラメータ:
      alias - 別å
      key - 別åã«é–¢é€£ã—ãŸã‚­ãƒ¼
      password - キーをä¿è­·ã™ã‚‹ãŸã‚ã®ãƒ‘スワード
      chain - 対応ã™ã‚‹å…¬é–‹ã‚­ãƒ¼ã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã€‚指定ã•れãŸã‚­ãƒ¼ãŒjava.security.PrivateKeyタイプã§ã‚ã‚‹å ´åˆã«ã ã‘å¿…è¦ã€‚
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€æŒ‡å®šã•れãŸã‚­ãƒ¼ã‚’ä¿è­·ã§ããªã„å ´åˆã€ã¾ãŸã¯ã“ã®å‡¦ç†ãŒãªã‚“らã‹ã®åŽŸå› ã§å¤±æ•—ã—ãŸå ´åˆ
    • setKeyEntry

      public final void setKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«ã€ã™ã§ã«ä¿è­·ã•れã¦ã„る指定ã®ã‚­ãƒ¼ã‚’割り当ã¦ã¾ã™ã€‚

      ä¿è­·ã•れãŸã‚­ãƒ¼ãŒjava.security.PrivateKeyタイプã§ã‚ã‚‹å ´åˆã€ãã®ã‚­ãƒ¼ã«ã¯å¯¾å¿œã™ã‚‹å…¬é–‹ã‚­ãƒ¼ã‚’証明ã™ã‚‹è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ãŒå«ã¾ã‚Œã¦ã„ãªã‘れã°ã„ã‘ã¾ã›ã‚“。 基本ã¨ãªã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®å®Ÿè£…ã®ã‚¿ã‚¤ãƒ—ãŒjksã®å ´åˆã€keyã¯PKCS#8標準ã®å®šç¾©ã«å¾“ã£ã¦EncryptedPrivateKeyInfoã¨ã—ã¦ç¬¦å·åŒ–ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      指定ã•れãŸåˆ¥åãŒã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ã€ãれã«é–¢é€£ã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢æƒ…å ±ã¯ã€æŒ‡å®šã•れãŸã‚­ãƒ¼ã¨è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã«ã‚ˆã£ã¦ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã¾ã™ã€‚

      パラメータ:
      alias - 別å
      key - 別åã«é–¢é€£ã—ãŸä¿è­·å½¢å¼ã®ã‚­ãƒ¼
      chain - ä¿è­·ã•れãŸã‚­ãƒ¼ãŒjava.security.PrivateKeyタイプã§ã‚ã‚‹å ´åˆã«ã ã‘有効ãªã€å¯¾å¿œã™ã‚‹å…¬é–‹ã‚­ãƒ¼ã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã€‚
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯ã“ã®å‡¦ç†ãŒãªã‚“らã‹ã®åŽŸå› ã§å¤±æ•—ã—ãŸå ´åˆã€‚
    • setCertificateEntry

      public final void setCertificateEntry(String alias, Certificate cert) throws KeyStoreException
      指定ã•れãŸåˆ¥åã«ã€æŒ‡å®šã•れãŸä¿¡é ¼ã§ãる証明書を割り当ã¦ã¾ã™ã€‚

      指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリãŒã€setCertificateEntryを呼ã³å‡ºã—ã¦ä½œæˆã•ã‚ŒãŸæ—¢å­˜ã‚¨ãƒ³ãƒˆãƒªã€ã‚ã‚‹ã„ã¯TrustedCertificateEntryを指定ã—ã¦setEntryを呼ã³å‡ºã—ã¦ä½œæˆã•ã‚ŒãŸæ—¢å­˜ã‚¨ãƒ³ãƒˆãƒªã®ã„ãšã‚Œã‹ã§ã‚ã‚‹å ´åˆã€ãã®æ—¢å­˜ã‚¨ãƒ³ãƒˆãƒªå†…ã«æ ¼ç´ã•れã¦ã„ã‚‹ä¿¡é ¼ã§ãる証明書ãŒã€æŒ‡å®šã•れãŸè¨¼æ˜Žæ›¸ã§ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã¾ã™ã€‚

      パラメータ:
      alias - 別å
      cert - 証明書
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–ã•れã¦ã„ãªã„å ´åˆã€æŒ‡å®šã•れãŸåˆ¥åãŒã™ã§ã«å­˜åœ¨ã—ã¦ã„ã¦ã‚‚ãれã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリãŒä¿¡é ¼ã§ãる証明書をå«ã‚“ã§ã„ãªã„å ´åˆã€ã¾ãŸã¯ã“ã®å‡¦ç†ãŒãªã‚“らã‹ã®åŽŸå› ã§å¤±æ•—ã—ãŸå ´åˆã€‚
    • deleteEntry

      public final void deleteEntry(String alias) throws KeyStoreException
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‹ã‚‰ã€æŒ‡å®šã•れãŸåˆ¥åã«ã‚ˆã£ã¦è­˜åˆ¥ã•れるエントリを削除ã—ã¾ã™ã€‚
      パラメータ:
      alias - 別å
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã§ããªã„å ´åˆã€‚
    • aliases

      public final Enumeration<String> aliases() throws KeyStoreException
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ã™ã¹ã¦ã®åˆ¥åを一覧表示ã—ã¾ã™ã€‚
      戻り値:
      別åã®åˆ—挙
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • containsAlias

      public final boolean containsAlias(String alias) throws KeyStoreException
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã«ã€æŒ‡å®šã•れãŸåˆ¥åãŒå­˜åœ¨ã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
      パラメータ:
      alias - 別å
      戻り値:
      別åãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • size

      public final int size() throws KeyStoreException
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ã‚¨ãƒ³ãƒˆãƒªæ•°ã‚’å–å¾—ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ã‚¨ãƒ³ãƒˆãƒªæ•°
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • isKeyEntry

      public final boolean isKeyEntry(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリãŒsetKeyEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€PrivateKeyEntryã¾ãŸã¯SecretKeyEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
      パラメータ:
      alias - 判定対象ã¨ãªã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¨ãƒ³ãƒˆãƒªã®åˆ¥å
      戻り値:
      指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリãŒã‚­ãƒ¼é–¢é€£ã®ã‚¨ãƒ³ãƒˆãƒªã®å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false。
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • isCertificateEntry

      public final boolean isCertificateEntry(String alias) throws KeyStoreException
      指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリãŒsetCertificateEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€TrustedCertificateEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚
      パラメータ:
      alias - 判定対象ã¨ãªã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¨ãƒ³ãƒˆãƒªã®åˆ¥å
      戻り値:
      指定ã•れãŸåˆ¥åã§è­˜åˆ¥ã•れるエントリã«ä¿¡é ¼ã§ãる証明書ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false。
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • getCertificateAlias

      public final String getCertificateAlias(Certificate cert) throws KeyStoreException
      指定ã•れãŸè¨¼æ˜Žæ›¸ã¨ä¸€è‡´ã™ã‚‹è¨¼æ˜Žæ›¸ãŒã‚る最åˆã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¨ãƒ³ãƒˆãƒªã®åˆ¥åã‚’è¿”ã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸè¨¼æ˜Žæ›¸ã‚’å„キーストア・エントリã¨ç…§åˆã—ã¾ã™ã€‚ 処ç†å¯¾è±¡ã®ã‚¨ãƒ³ãƒˆãƒªãŒã€setCertificateEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã€ã‚ã‚‹ã„ã¯TrustedCertificateEntryを指定ã—ã¦setEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã§ã‚ã‚‹å ´åˆã€æŒ‡å®šã•れãŸè¨¼æ˜Žæ›¸ã¯ãã®ã‚¨ãƒ³ãƒˆãƒªã®è¨¼æ˜Žæ›¸ã¨æ¯”較ã•れã¾ã™ã€‚

      処ç†å¯¾è±¡ã®ã‚¨ãƒ³ãƒˆãƒªãŒã€setKeyEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã€ã‚ã‚‹ã„ã¯PrivateKeyEntryを指定ã—ã¦setEntryを呼ã³å‡ºã—ã¦ä½œæˆã•れãŸã‚¨ãƒ³ãƒˆãƒªã§ã‚ã‚‹å ´åˆã€æŒ‡å®šã•れãŸè¨¼æ˜Žæ›¸ã¯ãã®ã‚¨ãƒ³ãƒˆãƒªã®è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ã®æœ€åˆã®è¦ç´ ã¨æ¯”較ã•れã¾ã™ã€‚

      パラメータ:
      cert - ç…§åˆã™ã‚‹è¨¼æ˜Žæ›¸ã€‚
      戻り値:
      証明書ãŒä¸€è‡´ã™ã‚‹æœ€åˆã®ã‚¨ãƒ³ãƒˆãƒªã®åˆ¥åã€ã¾ãŸã¯ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã«ãã®ã‚ˆã†ãªã‚¨ãƒ³ãƒˆãƒªãŒå­˜åœ¨ã—ãªã„å ´åˆã¯null。
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
    • store

      public final void store(OutputStream stream, char[] password) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
      指定ã•れãŸå‡ºåŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®æ•´åˆæ€§ã‚’ä¿è­·ã—ã¾ã™ã€‚
      パラメータ:
      stream - ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’書ã込む出力ストリーム。
      password - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ãŸã‚ã®ãƒ‘スワード ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒæ•´åˆæ€§ãƒã‚§ãƒƒã‚¯ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯æ•´åˆæ€§ãƒã‚§ãƒƒã‚¯ã‚’å¿…è¦ã¨ã™ã‚‹å ´åˆã€nullã§ã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
      スロー:
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
      IOException - データã«å…¥å‡ºåŠ›ã®å•題ãŒã‚ã£ãŸå ´åˆ
      NoSuchAlgorithmException - é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿æ•´åˆæ€§ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストア・データã«å«ã¾ã‚Œã‚‹ã©ã®è¨¼æ˜Žæ›¸ã‚‚æ ¼ç´ã§ããªã‹ã£ãŸå ´åˆ
    • store

      指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã¾ã™ã€‚
      パラメータ:
      param - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ ¼ç´æ–¹æ³•を指定ã—ãŸLoadStoreParameter。nullも指定å¯èƒ½
      スロー:
      IllegalArgumentException - 指定ã•れãŸLoadStoreParameter入力ãŒèªè­˜ã•れãªã„å ´åˆ
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆ
      IOException - データã«å…¥å‡ºåŠ›ã®å•題ãŒã‚ã£ãŸå ´åˆ
      NoSuchAlgorithmException - é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿æ•´åˆæ€§ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストア・データã«å«ã¾ã‚Œã‚‹ã©ã®è¨¼æ˜Žæ›¸ã‚‚æ ¼ç´ã§ããªã‹ã£ãŸå ´åˆ
      UnsupportedOperationException - ã“ã®æ“作ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • load

      public final void load(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
      指定ã•れãŸå…¥åŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’ロードã—ã¾ã™ã€‚

      パスワードを指定ã™ã‚‹ã¨ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ»ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ãƒ‡ãƒã‚¤ã‚¹ä¸Šã«å­˜åœ¨ã™ã‚‹å ´åˆãªã©ã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ­ãƒƒã‚¯è§£é™¤ã‚„ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ‡ãƒ¼ã‚¿ã®æ•´åˆæ€§æ¤œæŸ»ãŒã§ãã¾ã™ã€‚ æ•´åˆæ€§æ¤œæŸ»ç”¨ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæŒ‡å®šã•れãªã‹ã£ãŸå ´åˆã€æ•´åˆæ€§æ¤œæŸ»ã¯å®Ÿè¡Œã•れã¾ã›ã‚“。

      空ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’作æˆã™ã‚‹å ´åˆã€ã‚ã‚‹ã„ã¯ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’ストリームã‹ã‚‰åˆæœŸåŒ–ã§ããªã„å ´åˆã¯ã€stream引数ã¨ã—ã¦nullを渡ã—ã¾ã™ã€‚

      ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒã™ã§ã«ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„ã‚‹å ´åˆã€ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã¯å†ã³åˆæœŸåŒ–ã•ã‚Œã€æŒ‡å®šã•れãŸã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ãƒ­ãƒ¼ãƒ‰ã—ç›´ã•れã¾ã™ã€‚

      パラメータ:
      stream - キーストアã®ãƒ­ãƒ¼ãƒ‰å…ƒã®å…¥åŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã¾ãŸã¯null
      password - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§æ¤œæŸ»ç”¨ãƒ‘スワードã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ­ãƒƒã‚¯è§£é™¤ç”¨ãƒ‘スワードã€ã¾ãŸã¯null
      スロー:
      IOException - キーストア・データã§å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã«é–¢ã™ã‚‹å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãƒ‘スワードãŒå¿…è¦ã§ã‚ã‚‹ã®ã«æŒ‡å®šã•れãªã‹ã£ãŸå ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸãƒ‘スワードãŒé–“é•ã£ã¦ã„ã‚‹å ´åˆã€‚ ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæ­£ã—ããªã‹ã£ãŸãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€IOExceptionã®causeã¯UnrecoverableKeyException
      NoSuchAlgorithmException - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ロードã§ããªã‹ã£ãŸå ´åˆ
    • load

      指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã‚’ロードã—ã¾ã™ã€‚

      ã“ã®KeyStoreãŒã™ã§ã«ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„ã‚‹å ´åˆã¯ã€å†åˆæœŸåŒ–ã•ã‚Œã€æŒ‡å®šã•れãŸãƒ‘ラメータã‹ã‚‰å†åº¦ãƒ­ãƒ¼ãƒ‰ã•れã¾ã™ã€‚

      パラメータ:
      param - キーストアã®ãƒ­ãƒ¼ãƒ‰æ–¹æ³•を指定ã—ãŸLoadStoreParameter。nullも指定å¯èƒ½
      スロー:
      IllegalArgumentException - 指定ã•れãŸLoadStoreParameter入力ãŒèªè­˜ã•れãªã„å ´åˆ
      IOException - キーストア・データã«å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã®å•題ãŒã‚ã£ãŸå ´åˆã€‚ ProtectionParameterãŒæ­£ã—ããªã‹ã£ãŸ(ãŸã¨ãˆã°ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæ­£ã—ããªã‹ã£ãŸ)ãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€IOExceptionã®causeã¯UnrecoverableKeyException
      NoSuchAlgorithmException - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ロードã§ããªã‹ã£ãŸå ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • getEntry

      指定ã•れãŸä¿è­·ãƒ‘ラメータを使用ã—ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«å¯¾ã™ã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢Entryã‚’å–å¾—ã—ã¾ã™ã€‚
      パラメータ:
      alias - ã“ã®åˆ¥åã«å¯¾ã™ã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢Entryã‚’å–å¾—
      protParam - Entryã®ä¿è­·ã«ä½¿ç”¨ã•れるProtectionParameter。nullも指定å¯èƒ½
      戻り値:
      指定ã•れãŸåˆ¥åã«å¯¾ã™ã‚‹ã‚­ãƒ¼ã‚¹ãƒˆã‚¢Entry。ãã®ã‚ˆã†ãªã‚¨ãƒ³ãƒˆãƒªãŒå­˜åœ¨ã—ãªã„å ´åˆã¯null
      スロー:
      NullPointerException - aliasãŒnullã§ã‚ã‚‹å ´åˆ
      NoSuchAlgorithmException - エントリを復元ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆ
      UnrecoverableEntryException - 指定ã•れãŸprotParamãŒä¸å分ã¾ãŸã¯ç„¡åйã§ã‚ã‚‹å ´åˆ
      UnrecoverableKeyException - エントリãŒPrivateKeyEntryã¾ãŸã¯SecretKeyEntryã§ã€æŒ‡å®šã•れãŸprotParamã«ã‚­ãƒ¼ã®å¾©å…ƒã«å¿…è¦ãªæƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆ(ãŸã¨ãˆã°ãƒ‘スワードãŒèª¤ã£ã¦ã„ã‚‹å ´åˆ)
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
      関連項目:
    • setEntry

      public final void setEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
      キーストアEntryを指定ã•れãŸåˆ¥åã§ä¿å­˜ã—ã¾ã™ã€‚ ä¿è­·ãƒ‘ラメータã¯ã€Entryã‚’ä¿è­·ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚

      指定ã•れãŸåˆ¥åã®ã‚¨ãƒ³ãƒˆãƒªãŒã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã€ãã®ã‚¨ãƒ³ãƒˆãƒªã¯ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã•れã¾ã™ã€‚

      パラメータ:
      alias - ã“ã®åˆ¥åã§ã‚­ãƒ¼ã‚¹ãƒˆã‚¢Entryã‚’ä¿å­˜
      entry - ä¿å­˜ã™ã‚‹Entry
      protParam - Entryã®ä¿è­·ã«ä½¿ç”¨ã•れるProtectionParameter。nullも指定å¯èƒ½
      スロー:
      NullPointerException - aliasã¾ãŸã¯entryãŒnullã®å ´åˆ
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯ã“ã®å‡¦ç†ãŒãªã‚“らã‹ã®åŽŸå› ã§å¤±æ•—ã—ãŸå ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
      関連項目:
    • entryInstanceOf

      public final boolean entryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass) throws KeyStoreException
      指定ã•れãŸaliasã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢EntryãŒã€æŒ‡å®šã•れãŸentryClassã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¾ãŸã¯ã‚µãƒ–クラスã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
      パラメータ:
      alias - 別å
      entryClass - エントリ・クラス
      戻り値:
      指定ã•れãŸaliasã®ã‚­ãƒ¼ã‚¹ãƒˆã‚¢EntryãŒã€æŒ‡å®šã•れãŸentryClassã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¾ãŸã¯ã‚µãƒ–クラスã§ã‚ã‚‹å ´åˆã¯trueã€ãã†ã§ãªã„å ´åˆã¯false
      スロー:
      NullPointerException - aliasã¾ãŸã¯entryClassãŒnullã®å ´åˆ
      KeyStoreException - キーストアãŒåˆæœŸåŒ–(ロード)ã•れã¦ã„ãªã„å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • getInstance

      public static final KeyStore getInstance(File file, char[] password) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException
      é©åˆ‡ãªã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚ 最åˆã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã¯ã€æŒ‡å®šã•れãŸãƒ•ァイルをプローブã—ã¦æ±ºå®šã•れã¾ã™ã€‚ 次ã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトã¯ã€ãã®ãƒ•ァイルã®ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ãŠã‚ˆã³ãƒ­ãƒ¼ãƒ‰ã•れã¾ã™ã€‚

      パスワードを指定ã™ã‚‹ã¨ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãƒ»ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ãƒ‡ãƒã‚¤ã‚¹ä¸Šã«å­˜åœ¨ã™ã‚‹å ´åˆãªã©ã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®ãƒ­ãƒƒã‚¯è§£é™¤ã‚„ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ‡ãƒ¼ã‚¿ã®æ•´åˆæ€§æ¤œæŸ»ãŒã§ãã¾ã™ã€‚ æ•´åˆæ€§æ¤œæŸ»ç”¨ã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæŒ‡å®šã•れãªã‹ã£ãŸå ´åˆã€æ•´åˆæ€§æ¤œæŸ»ã¯å®Ÿè¡Œã•れã¾ã›ã‚“。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æœ€ã‚‚優先ã•れるプロãƒã‚¤ãƒ€ã‹ã‚‰é–‹å§‹ã—ã¦ã€ç™»éŒ²ã•れã¦ã„るセキュリティprovidersã®ãƒªã‚¹ãƒˆã‚’横断ã—ã¾ã™ã€‚ プロãƒã‚¤ãƒ€ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹KeyStoreSpi実装ã”ã¨ã«ã€engineProbeメソッドを起動ã—ã¦ã€æŒ‡å®šã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚ 指定ã•れãŸãƒ•ァイルをサãƒãƒ¼ãƒˆã™ã‚‹æœ€åˆã®ãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyStoreSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyStoreオブジェクトãŒè¿”ã•れã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      パラメータ:
      file - キーストア・ファイル
      password - キーストア・パスワード(null)
      戻り値:
      キーストア・データãŒãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクト
      スロー:
      KeyStoreException - 指定ã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ•ァイルã®KeyStoreSpi実装をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒãªã„å ´åˆã€‚
      IOException - キーストア・データã§å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã«é–¢ã™ã‚‹å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãƒ‘スワードãŒå¿…è¦ã§ã‚ã‚‹ã®ã«æŒ‡å®šã•れãªã‹ã£ãŸå ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸãƒ‘スワードãŒé–“é•ã£ã¦ã„ã‚‹å ´åˆã€‚ エラーãŒé–“é•ã£ãŸãƒ‘スワードã«ã‚ˆã‚‹ã‚‚ã®ã§ã‚ã‚‹å ´åˆã€IOExceptionã®causeã¯UnrecoverableKeyExceptionã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      NoSuchAlgorithmException - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ロードã§ããªã‹ã£ãŸå ´åˆ
      IllegalArgumentException - ファイルãŒå­˜åœ¨ã—ãªã„ã‹ã€é€šå¸¸ã®ãƒ•ァイルをå‚ç…§ã—ã¦ã„ãªã„å ´åˆã€‚
      NullPointerException - ファイルãŒnullã®å ´åˆã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
      関連項目:
    • getInstance

      é©åˆ‡ãªã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトを返ã—ã¾ã™ã€‚ 最åˆã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚¿ã‚¤ãƒ—ã¯ã€æŒ‡å®šã•れãŸãƒ•ァイルをプローブã—ã¦æ±ºå®šã•れã¾ã™ã€‚ 次ã«ã€ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクトã¯ã€ãã®ãƒ•ァイルã®ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ãŠã‚ˆã³ãƒ­ãƒ¼ãƒ‰ã•れã¾ã™ã€‚ キーストア・データã®ãƒ­ãƒƒã‚¯ã‚’解除ã™ã‚‹æ–¹æ³•ã€ã¾ãŸã¯æ•´åˆæ€§ãƒã‚§ãƒƒã‚¯ã‚’実行ã™ã‚‹æ–¹æ³•を指定ã™ã‚‹LoadStoreParameterを指定ã§ãã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æœ€ã‚‚優先ã•れるプロãƒã‚¤ãƒ€ã‹ã‚‰é–‹å§‹ã—ã¦ã€ç™»éŒ²ã•れã¦ã„るセキュリティprovidersã®ãƒªã‚¹ãƒˆã‚’横断ã—ã¾ã™ã€‚ プロãƒã‚¤ãƒ€ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹KeyStoreSpi実装ã”ã¨ã«ã€engineProbeメソッドを起動ã—ã¦ã€æŒ‡å®šã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚ 指定ã•れãŸãƒ•ァイルをサãƒãƒ¼ãƒˆã™ã‚‹æœ€åˆã®ãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyStoreSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyStoreオブジェクトãŒè¿”ã•れã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      パラメータ:
      file - キーストア・ファイル
      param - キーストアã®ãƒ­ãƒ¼ãƒ‰æ–¹æ³•を指定ã—ãŸLoadStoreParameter。nullも指定å¯èƒ½
      戻り値:
      キーストア・データãŒãƒ­ãƒ¼ãƒ‰ã•れãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ã‚ªãƒ–ジェクト
      スロー:
      KeyStoreException - 指定ã—ãŸã‚­ãƒ¼ã‚¹ãƒˆã‚¢ãƒ»ãƒ•ァイルã®KeyStoreSpi実装をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒãªã„å ´åˆã€‚
      IOException - キーストア・データã«å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã®å•題ãŒã‚ã£ãŸå ´åˆã€‚ ProtectionParameter (例:é–“é•ã£ãŸãƒ‘スワード)ãŒæ­£ã—ããªã„ãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã¯ã€IOExceptionã®causeã‚’UnrecoverableKeyExceptionã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      NoSuchAlgorithmException - ã‚­ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆ
      CertificateException - キーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ロードã§ããªã‹ã£ãŸå ´åˆ
      IllegalArgumentException - ファイルãŒå­˜åœ¨ã—ãªã„å ´åˆã€ã¾ãŸã¯é€šå¸¸ã®ãƒ•ァイルをå‚ç…§ã—ãªã„å ´åˆã€ã¾ãŸã¯ãƒ‘ラメータãŒèªè­˜ã•れãªã„å ´åˆã€‚
      NullPointerException - ファイルãŒnullã®å ´åˆã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
      関連項目: