使用 keytool 实用程序创建自签名 java 密钥库和证书文件。
我能够使用 mmc.exe 命令转到证书控制台,将证书添加到 Windows 信任存储中。
但无论如何,是否可以以编程方式将证书添加到 Windows 信任存储中。 MAC系统也需要同样的东西。
感谢任何建议。
以下是 Windows/MAC 在其信任存储中添加证书的代码片段。
Window:
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 Access并手动信任证书。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)