【问题标题】:How can I create a .jks file using a Certificate from a smart Card?如何使用智能卡中的证书创建 .jks 文件?
【发布时间】:2015-03-04 13:13:57
【问题描述】:

我正在使用 Aladdin etoken 并且能够从中读取证书。 现在我必须使用证书创建一个 .jks。 如何从智能卡导出证书并创建 .jks 文件? 谢谢。

【问题讨论】:

    标签: java x509certificate jks


    【解决方案1】:

    请尝试以下代码。在这里,我正在为 JKS 创建一个密钥库,并以一个更可取的别名输入我的证书。最后写入文件(例如:demo.jks)

    X509Certificate x509Certificate = Util.getX509Cert(x509FileLocation); 
    KeyStore store = KeyStore.getInstance("JKS");
    store.load(null, null);
    store.setCertificateEntry("alias", x509Certificate);
    FileOutputStream fileOutputStream = new FileOutputStream(jksFileLocation);
    store.store(fileOutputStream, "123456".toCharArray());
    

    希望它会起作用。

    【讨论】:

    • 谢谢..在第一行你添加了fileLocation..你能告诉我你在说哪个文件吗?
    • 现在,我没有智能卡。所以,我正在从硬盘读取 .cer/.crt 文件。如果您正在从智能卡读取证书数据,则将字节数组转换为 X509Certificate 对象。然后设置证书条目。要将字节数组转换为 X509Certificate 对象,请使用 CertificateFactory 类。链接:docs.oracle.com/javase/7/docs/api/java/security/cert/…
    • 如果有任何帮助,请告诉我。
    • 你能告诉我Util来自哪个类吗?
    • 这是我自己的课。我创建了一个类来获取 X509Certificate。你已经拿到证书了,对吧?所以第一行与您的问题无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多