gpt4 book ai didi

java - 如何以编程方式访问窗口和 mac 受信任的证书存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:29 24 4
gpt4 key购买 nike

使用 keytool 实用程序创建一个自签名的 java keystore 和证书文件。通过使用 mmc.exe 命令转到证书控制台,能够将证书添加到 Windows 信任库中。

但是无论如何都可以通过编程方式将证书添加到 Windows 信任库中。 MAC 系统也需要同样的东西。

感谢任何建议。

最佳答案

下面是 Windows/MAC 的代码片段,用于在其信任库中添加证书。

窗口:

    KeyStore root = KeyStore.getInstance("Windows-ROOT","SunMSCAPI");
root.load(null,null);
/* certificate must be DER-encoded */
FileInputStream in = new FileInputStream("yourcertificate.cer");
X509Certificate cacert = (X509Certificate)CertificateFactory.getInstance("X.509").generateCertificate(in);
root.setCertificateEntry("certificatealiasname", cacert);

在 Windows 中,它成功地将证书添加到信任库中,但由于没有管理员权限,某些系统无法运行。因此,在这些机器中,如果以管理员身份登录或授予用户一些管理员权限,它将正常工作。

MAC:

        KeyStore root = KeyStore.getInstance("KeychainStore", "Apple");
root.load(null);
/* certificate must be DER-encoded */
FileInputStream in = new FileInputStream("yourcertificate.cer");
X509Certificate cacert = (X509Certificate)CertificateFactory.getInstance("X.509").generateCertificate(in);
root.setCertificateEntry("certificatealiasname", cacert);
root.store(null, null);

它能够在钥匙串(keychain)中成功添加证书但不信任证书。所以需要去 KeyChain Access 手动信任证书。

关于java - 如何以编程方式访问窗口和 mac 受信任的证书存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356003/

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