首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Truststore程序中删除证书

从Truststore程序中删除证书
EN

Stack Overflow用户
提问于 2016-05-30 15:49:14
回答 1查看 824关注 0票数 1

我试图从JAVA的Truststore程序中删除一个证书。

代码语言:javascript
复制
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(别名),但证书仍在信任存储中。没有发生错误,应用程序运行时没有任何问题。

我做错什么了?

提前谢谢。:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-30 16:34:16

尝试存储结果

代码语言:javascript
复制
 OutputStream writeStream = new FileOutputStream(filePathToStore);
 keystore.store(writeStream, password);
 writeStream.close();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37529588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档