如何在java中导入证书?

Lor*_*oro 3 java import certificate

我获得了证书 .cer,我想要一个脚本将其导入到证书的受信任发布者列表中。

我设法用 C# 做了这件事

X509Certificate2 certificate = new X509Certificate2(filePath.Text, "Telecomitalia1?12524", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet);
X509Store store = new X509Store(StoreName.TrustedPublisher);
store.Open(OpenFlags.ReadWrite);
store.Add(certificate);
store.Close();
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Java 中做同样的事情?

多谢。

emb*_*oss 5

您可以在 Java 中执行相同的操作。查看MSCAPI提供商。

提供对 MS Window 密钥库的直接读写访问。Windows-MY 密钥库包含用户的私钥和关联的证书链。Windows-ROOT 密钥库包含计算机信任的所有根 CA 证书。

KeyStore ks = KeyStore.getInstance("Windows-ROOT");
// Note: When a security manager is installed, 
// the following call requires SecurityPermission 
// "authProvider.SunMSCAPI".
ks.load(null, null);
ks.setCertificateEntry("alias", cert);
ks.store(null, null); //again the permissions here...
Run Code Online (Sandbox Code Playgroud)