Java 从信任库程序删除证书
我尝试从JAVA中的信任库程序中删除证书Java 从信任库程序删除证书,java,certificate,x509certificate,keystore,truststore,Java,Certificate,X509certificate,Keystore,Truststore,我尝试从JAVA中的信任库程序中删除证书 public static void deleteCertificate(final File trustStore, final String password, final String alias) { try (final FileInputStream fis = new FileInputStream(trustStore)) { final KeyStore keystore = KeyStore.getInstan
public static void deleteCertificate(final File trustStore, final String password, final String alias) {
try (final FileInputStream fis = new FileInputStream(trustStore)) {
final KeyStore keystore = KeyStore.getInstance("UBER");
keystore.load(fis, password.toCharArray());
if (keystore.containsAlias(alias)) {
keystore.deleteEntry(alias);
}
else {
throw new IllegalStateException("Alias " + alias + " not found in trust store");
}
}
catch (final Exception e) {
throw new IllegalStateException("Error occures while deleting certificate.", e);
程序通过keystore.deleteEntry(别名)行,但证书仍在信任存储中。没有发生错误,应用程序运行正常,没有任何问题
我错了什么
提前感谢。:-) 尝试存储结果
OutputStream writeStream = new FileOutputStream(filePathToStore);
keystore.store(writeStream, password);
writeStream.close();
您没有保存该文件