信頼できる証明書を既存のキーストアにインポートする必要があります。ここに私のコードがありますが、それは私にEOFExceptionを投げます。信頼できる証明書を既存のキーストアにプログラムでインポートするにはどうすればよいですか?
public void importTrustedCertificate(String alias, byte [] trustedCertificate)
throws Exception
{
KeyStore keyStore = KeyStore.getInstance("JKS");
FileInputStream fileInputStream = new FileInputStream("keystore" + File.separator + "ClientRegistrarKeyStore.jks");
FileOutputStream fileOutputStream = new FileOutputStream("keystore" + File.separator + "ClientRegistrarKeyStore.jks");
keyStore.load(fileInputStream, "keystore".toCharArray());
keyStore.setCertificateEntry(alias, new X509Certificate(trustedCertificate));
keyStore.store(fileOutputStream, "keystore".toCharArray());
fileInputStream.close();
fileOutputStream.close();
return;
}
エラー:
Exception in thread "main" java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:375)
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:628)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
at java.security.KeyStore.load(KeyStore.java:1185)
at com.netrust.passportverification.clientregistrar.setup.IniFileGenerator.importTrustedCertificate(IniFileGenerator.java:107)
at com.netrust.passportverification.clientregistrar.setup.IniFileGenerator.processZipFile(IniFileGenerator.java:165)
at com.netrust.passportverification.clientregistrar.setup.IniFileGenerator.main(IniFileGenerator.java:180)
Java Result: 1
X509Certificatesを行番号7でインスタンス化できません。 – AndroidLearner
キーストアの作成とそれに証明書をインポートする完全なコードをアップロードできますか?私はpfx証明書を持っています、私はその証明書をインポートできますか?私はアンドロイドを使用しています。2.3.3 – AndroidLearner
http://stackoverflow.com/questions/32851341/load-ca-root-certificate-at-runtime-in-javaを参照してください –