-
キーツールコマンドを使用してkeystoreを開きます。以下のコマンドを実行します。
keytool -list -keystore [keystoreファイル名]
-
パスワードを入力します。もしパスワードが分からない場合は、keystoreを作成した際のパスワードを使用してみてください。もしパスワードを忘れてしまった場合は、別の方法でkeystoreを作成する必要があります。
-
もしパスワードが正しくない場合は、正しいパスワードを入力する必要があります。パスワードをリセットするためには、以下のコマンドを使用します。
keytool -storepasswd -new [新しいパスワード] -keystore [keystoreファイル名]
さらに、以下にいくつかのコード例を示します。
Javaコード例1: keystoreの内容を表示する
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.cert.Certificate;
public class KeyStoreExample {
public static void main(String[] args) {
try {
KeyStore keyStore = KeyStore.getInstance("JKS");
keyStore.load(null, null); // keystoreファイルを指定して読み込む場合は、引数にファイル名とパスワードを指定する
System.out.println("Keystoreに格納されている証明書:");
for (String alias : keyStore.aliases()) {
Certificate cert = keyStore.getCertificate(alias);
System.out.println(alias + ": " + cert);
}
} catch (KeyStoreException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Javaコード例2: keystoreのパスワードを変更する
import java.security.KeyStore;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class KeyStoreExample {
public static void main(String[] args) {
try {
KeyStore keyStore = KeyStore.getInstance("JKS");
char[] currentPassword = "現在のパスワード".toCharArray();
char[] newPassword = "新しいパスワード".toCharArray();
FileInputStream fis = new FileInputStream("keystoreファイル名");
keyStore.load(fis, currentPassword);
fis.close();
keyStore.store(new FileOutputStream("keystoreファイル名"), newPassword);
System.out.println("パスワードが変更されました。");
} catch (Exception e) {
e.printStackTrace();
}
}
}