2016-05-30 74 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

真棒,這就是它,謝謝。 :-) –