クラスKeyStore
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
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹ã®ã‚µãƒžãƒªãƒ¼
ãƒã‚¹ãƒˆã•れãŸã‚¯ãƒ©ã‚¹ä¿®é£¾åã¨åž‹ã‚¯ãƒ©ã‚¹èª¬æ˜Žstatic classインスタンス化予定ã®KeyStoreオブジェクトã®èª¬æ˜Žã€‚static classCallbackHandlerをカプセル化ã™ã‚‹ProtectionParameter。static interfaceKeyStoreエントリã®ç¨®é¡žã«å¯¾ã™ã‚‹ãƒžãƒ¼ã‚«ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã™ã€‚static interfacestatic classProtectionParameterã®ãƒ‘スワードベースã®å®Ÿè£…ã§ã™ã€‚static final class特定ã®PrivateKeyã¨å¯¾å¿œã™ã‚‹è¨¼æ˜Žæ›¸ãƒã‚§ãƒ¼ãƒ³ãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚static interfaceã‚ーストアã®ä¿è·ãƒ‘ラメータã«å¯¾ã™ã‚‹ãƒžãƒ¼ã‚«ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ェースã§ã™ã€‚static final class特定ã®SecretKeyãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚static final classä¿¡é ¼ã§ãã‚‹CertificateãŒæ ¼ç´ã•れãŸKeyStoreエントリã§ã™ã€‚ -
コンストラクタã®ã‚µãƒžãƒªãƒ¼
コンストラクタ修飾åコンストラクタ説明protectedKeyStore(KeyStoreSpi keyStoreSpi, Provider provider, String type) 指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを作æˆã—ã€æŒ‡å®šã•れãŸãƒ—ãƒãƒã‚¤ãƒ€å®Ÿè£…(SPIオブジェクト)をカプセル化ã—ã¾ã™ã€‚ -
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žfinal Enumeration<String> aliases()ã“ã®ã‚ーストアã®ã™ã¹ã¦ã®åˆ¥åを一覧表示ã—ã¾ã™ã€‚final booleancontainsAlias(String alias) ã“ã®ã‚ーストアã«ã€æŒ‡å®šã•れãŸåˆ¥åãŒå˜åœ¨ã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚final voiddeleteEntry(String alias) ã“ã®ã‚ーストアã‹ã‚‰ã€æŒ‡å®šã•れãŸåˆ¥åã«ã‚ˆã£ã¦è˜åˆ¥ã•れるエントリを削除ã—ã¾ã™ã€‚final booleanentryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass) 指定ã•れãŸaliasã®ã‚ーストアEntryãŒã€æŒ‡å®šã•れãŸentryClassã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¾ãŸã¯ã‚µãƒ–クラスã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚final Set<KeyStore.Entry.Attribute> getAttributes(String alias) 指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られãŸå±žæ€§ã‚’å–å¾—ã—ã¾ã™ã€‚final CertificategetCertificate(String alias) 指定ã•れãŸåˆ¥åã«é–¢é€£ã—ãŸè¨¼æ˜Žæ›¸ã‚’è¿”ã—ã¾ã™ã€‚final String指定ã•れãŸè¨¼æ˜Žæ›¸ã¨ä¸€è‡´ã™ã‚‹è¨¼æ˜Žæ›¸ãŒã‚る最åˆã®ã‚ーストア・エントリã®åˆ¥åã‚’è¿”ã—ã¾ã™ã€‚final Certificate[]getCertificateChain(String alias) 指定ã•れãŸåˆ¥åã«é–¢é€£ä»˜ã‘られã¦ã„る証明書ãƒã‚§ãƒ¼ãƒ³ã‚’è¿”ã—ã¾ã™ã€‚final DategetCreationDate(String alias) 指定ã•れãŸåˆ¥åã«ã‚ˆã£ã¦è˜åˆ¥ã•れるエントリã®ä½œæˆæ—¥ã‚’è¿”ã—ã¾ã™ã€‚static final Stringkeystore.typeã‚»ã‚ュリティ・プãƒãƒ‘ãƒ†ã‚£ã§æŒ‡å®šã•れãŸãƒ‡ãƒ•ォルトã®ã‚ーストア・タイプã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ãƒãƒ‘ティãŒå˜åœ¨ã—ãªã„å ´åˆã¯æ–‡å—列"pkcs12"ã‚’è¿”ã—ã¾ã™ã€‚final KeyStore.EntrygetEntry(String alias, KeyStore.ProtectionParameter protParam) 指定ã•れãŸä¿è·ãƒ‘ラメータを使用ã—ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«å¯¾ã™ã‚‹ã‚ーストアEntryã‚’å–å¾—ã—ã¾ã™ã€‚static final KeyStoregetInstance(File file, char[] password) é©åˆ‡ãªã‚ーストア・タイプã®ãƒãƒ¼ãƒ‰ã•れãŸã‚ーストア・オブジェクトを返ã—ã¾ã™ã€‚static final KeyStoregetInstance(File file, KeyStore.LoadStoreParameter param) é©åˆ‡ãªã‚ーストア・タイプã®ãƒãƒ¼ãƒ‰ã•れãŸã‚ーストア・オブジェクトを返ã—ã¾ã™ã€‚static KeyStoregetInstance(String type) 指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚static KeyStoregetInstance(String type, String provider) 指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚static KeyStoregetInstance(String type, Provider provider) 指定ã•れãŸã‚¿ã‚¤ãƒ—ã®KeyStoreオブジェクトを返ã—ã¾ã™ã€‚final Key指定ã•れãŸãƒ‘スワードを使ã£ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«é–¢é€£ã—ãŸã‚ーを復元ã—ã€ãã®ã‚ーを返ã—ã¾ã™ã€‚final Providerã“ã®ã‚ーストアã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚final StringgetType()ã“ã®ã‚ーストア・タイプを返ã—ã¾ã™ã€‚final booleanisCertificateEntry(String alias) 指定ã•れãŸåˆ¥åã§è˜åˆ¥ã•れるエントリãŒsetCertificateEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€TrustedCertificateEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚final booleanisKeyEntry(String alias) 指定ã•れãŸåˆ¥åã§è˜åˆ¥ã•れるエントリãŒsetKeyEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸã‹ã€PrivateKeyEntryã¾ãŸã¯SecretKeyEntryを使用ã—ã¦setEntryã¸ã®ã‚³ãƒ¼ãƒ«ã«ã‚ˆã£ã¦ä½œæˆã•れãŸå ´åˆã¯ã€trueã‚’è¿”ã—ã¾ã™ã€‚final voidload(InputStream stream, char[] password) 指定ã•れãŸå…¥åŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ã“ã®ã‚ーストアをãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚final voidload(KeyStore.LoadStoreParameter param) 指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚ーストアをãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚final voidsetCertificateEntry(String alias, Certificate cert) 指定ã•れãŸåˆ¥åã«ã€æŒ‡å®šã•れãŸä¿¡é ¼ã§ãる証明書を割り当ã¦ã¾ã™ã€‚final voidsetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) ã‚ーストアEntryを指定ã•れãŸåˆ¥åã§ä¿å˜ã—ã¾ã™ã€‚final voidsetKeyEntry(String alias, byte[] key, Certificate[] chain) 指定ã•れãŸåˆ¥åã«ã€ã™ã§ã«ä¿è·ã•れã¦ã„る指定ã®ã‚ーを割り当ã¦ã¾ã™ã€‚final voidsetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) 指定ã•れãŸåˆ¥åã«æŒ‡å®šã•れãŸã‚ーを割り当ã¦ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®ã‚ーをä¿è·ã—ã¾ã™ã€‚final intsize()ã“ã®ã‚ーストアã®ã‚¨ãƒ³ãƒˆãƒªæ•°ã‚’å–å¾—ã—ã¾ã™ã€‚final voidstore(OutputStream stream, char[] password) 指定ã•れãŸå‡ºåŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«ã“ã®ã‚ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã€æŒ‡å®šã•れãŸãƒ‘スワードã§ãã®æ•´åˆæ€§ã‚’ä¿è·ã—ã¾ã™ã€‚final voidstore(KeyStore.LoadStoreParameter param) 指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚ãƒ¼ã‚¹ãƒˆã‚¢ã‚’æ ¼ç´ã—ã¾ã™ã€‚
-
コンストラクタã®è©³ç´°
-
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.preferredSecurityプãƒãƒ‘ティを使用ã—ã¦ã€æŒ‡å®šã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆãƒ—ãƒãƒã‚¤ãƒ€é †åºã‚’決定ã—ã¾ã™ã€‚ ã“れã¯ã€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
public final void store(KeyStore.LoadStoreParameter param) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException 指定ã•れãŸ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- ã‚ーストアã®ãƒãƒ¼ãƒ‰å…ƒã®å…¥åŠ›ã‚¹ãƒˆãƒªãƒ¼ãƒ ã¾ãŸã¯nullpassword- ã‚ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§æ¤œæŸ»ç”¨ãƒ‘スワードã€ã‚ーストアã®ãƒãƒƒã‚¯è§£é™¤ç”¨ãƒ‘スワードã€ã¾ãŸã¯null- スãƒãƒ¼:
IOException- ã‚ーストア・データã§å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã«é–¢ã™ã‚‹å•題ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãƒ‘スワードãŒå¿…è¦ã§ã‚ã‚‹ã®ã«æŒ‡å®šã•れãªã‹ã£ãŸå ´åˆã€ã¾ãŸã¯æŒ‡å®šã•れãŸãƒ‘スワードãŒé–“é•ã£ã¦ã„ã‚‹å ´åˆã€‚ ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæ£ã—ããªã‹ã£ãŸãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€IOExceptionã®causeã¯UnrecoverableKeyExceptionNoSuchAlgorithmException- ã‚ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆCertificateException- ã‚ーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ãƒãƒ¼ãƒ‰ã§ããªã‹ã£ãŸå ´åˆ
-
load
public final void load(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException 指定ã•れãŸLoadStoreParameterを使用ã—ã¦ã“ã®ã‚ーストアをãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚ã“ã®
KeyStoreãŒã™ã§ã«ãƒãƒ¼ãƒ‰ã•れã¦ã„ã‚‹å ´åˆã¯ã€å†åˆæœŸåŒ–ã•ã‚Œã€æŒ‡å®šã•れãŸãƒ‘ラメータã‹ã‚‰å†åº¦ãƒãƒ¼ãƒ‰ã•れã¾ã™ã€‚- パラメータ:
param- ã‚ーストアã®ãƒãƒ¼ãƒ‰æ–¹æ³•を指定ã—ãŸLoadStoreParameter。nullも指定å¯èƒ½- スãƒãƒ¼:
IllegalArgumentException- 指定ã•れãŸLoadStoreParameter入力ãŒèªè˜ã•れãªã„å ´åˆIOException- ã‚ーストア・データã«å…¥å‡ºåŠ›ã¾ãŸã¯å½¢å¼ã®å•題ãŒã‚ã£ãŸå ´åˆã€‚ProtectionParameterãŒæ£ã—ããªã‹ã£ãŸ(ãŸã¨ãˆã°ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæ£ã—ããªã‹ã£ãŸ)ãŸã‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€IOExceptionã®causeã¯UnrecoverableKeyExceptionNoSuchAlgorithmException- ã‚ãƒ¼ã‚¹ãƒˆã‚¢ã®æ•´åˆæ€§ã‚’検査ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆCertificateException- ã‚ーストアã®ã©ã®è¨¼æ˜Žæ›¸ã‚‚ãƒãƒ¼ãƒ‰ã§ããªã‹ã£ãŸå ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.5
-
getEntry
public final KeyStore.Entry getEntry(String alias, KeyStore.ProtectionParameter protParam) throws NoSuchAlgorithmException, UnrecoverableEntryException, KeyStoreException 指定ã•れãŸä¿è·ãƒ‘ラメータを使用ã—ã¦ã€æŒ‡å®šã•れãŸåˆ¥åã«å¯¾ã™ã‚‹ã‚ーストア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- ä¿å˜ã™ã‚‹EntryprotParam-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
public static final KeyStore getInstance(File file, KeyStore.LoadStoreParameter param) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException é©åˆ‡ãªã‚ーストア・タイプã®ãƒãƒ¼ãƒ‰ã•れãŸã‚ーストア・オブジェクトを返ã—ã¾ã™ã€‚ 最åˆã«ã€ã‚ーストア・タイプã¯ã€æŒ‡å®šã•れãŸãƒ•ァイルをプãƒãƒ¼ãƒ–ã—ã¦æ±ºå®šã•れã¾ã™ã€‚ 次ã«ã€ã‚ーストア・オブジェクトã¯ã€ãã®ãƒ•ァイルã®ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ãŠã‚ˆã³ãƒãƒ¼ãƒ‰ã•れã¾ã™ã€‚ ã‚ーストア・データã®ãƒãƒƒã‚¯ã‚’解除ã™ã‚‹æ–¹æ³•ã€ã¾ãŸã¯æ•´åˆæ€§ãƒã‚§ãƒƒã‚¯ã‚’実行ã™ã‚‹æ–¹æ³•を指定ã™ã‚‹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
- é–¢é€£é …ç›®:
-