gpt4 book ai didi

java - 尝试使用 Java KeyStore 类将自签名 CA 证书导入 Windows 根信任库时无法阻止/绕过用户提示

转载 作者:行者123 更新时间:2023-12-02 09:50:38 38 4
gpt4 key购买 nike

尝试使用 Java KeyStore 类将自签名 CA 证书导入 Windows 根信任存储时无法阻止/绕过用户提示

我已成功生成自签名根 CA X509 证书。现在,由于它是自签名证书,我想从 Java 将其导入 Windows 根信任存储(受信任的根证书颁发机构)。当我尝试使用 Keystore 类将证书从 Java 导入到 Windows-ROOT 时,Java 代码运行,但出现提示,我们需要通过单击“YES”来信任并接受导入。我们如何防止或绕过此提示以接受此证书导入弹出窗口并直接导入证书而不需要任何用户操作?

我尝试使用相同的代码将证书导入 Windows-我的“个人”信任库,但没有收到任何弹出的用户提示。证书已成功从 Java 导入到个人信任库中。同样,我也想将证书导入到 Windows-ROOT 中,而无需任何用户提示。请帮忙。

KeyStore keyStore = KeyStore.getInstance("Windows-ROOT", "SunMSCAPI");
keyStore.load(null, null); // Load keystore

keyStore.setCertificateEntry("AliasNameExample", x509Certificate);
keyStore.store(null, null);

使用 Java 代码,我们如何将自签名 CA 证书导入到 Windows 根信任库中,而不提示用户输入接受“是/否”。

最佳答案

您无法绕过此提示对话框。它嵌入在 crypt32.dll 库中(CertAddCertificateContextToStore 函数)。

唯一的解决方法是使用本地计算机存储。但是,它需要完全管理员权限。

关于java - 尝试使用 Java KeyStore 类将自签名 CA 证书导入 Windows 根信任库时无法阻止/绕过用户提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56339951/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com