2016-05-30 37 views
0

我尝试从JAVA中的Trustmatore程序中删除证书。从Truststore programmatical中删除证书

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); 

Programm传递行keystore.deleteEntry(别名),但证书仍在信任存储区中。没有错误发生,应用程序运行通过没有任何问题。

我该怎么做?

在此先感谢。 :-)

+1

你是不是保存文件 – pedrofb

回答

1

尝试存储结果

OutputStream writeStream = new FileOutputStream(filePathToStore); 
keystore.store(writeStream, password); 
writeStream.close(); 
+0

真棒,这就是它,谢谢。 :-) –