微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Javacode 将 SSL 证书链添加到 TrustStore jks 文件

如何解决如何使用 Javacode 将 SSL 证书链添加到 TrustStore jks 文件

我必须编写一个 java 代码才能添加到 TrustStore CA 证书和没有私钥的会话证书。我有可以将私钥和证书链添加到密钥库的代码,但是如果没有私钥就不可能将它们添加到信任库。有一个代码可以将 Certificateschain 和 Private Key 添加到 Key Store:

public static void writeKeyStoreFile(String keyStoreFileName,String password,String alias,PrivateKey privateKey,Certificate... certificates) {
    FileOutputStream fos = null;
    try {
        final KeyStore ks = readKeyStore(keyStoreFileName,password);
        /*
         * If keystore is of type {@code jks} {@code key} must be encoded as
         * {@code EncryptedPrivateKeyInfo}
         */
        ks.setKeyEntry(alias,privateKey,password.tochararray(),certificates);// certificates - welche Certificate wo eingesetzt wird?

        System.out.println("keyStoreFileName fuer pushKey2Cert: " + keyStoreFileName);
        fos = new FileOutputStream(new File(keyStoreFileName));
        ks.store(fos,password.tochararray());
        fos.flush();
    } catch (final Exception e) {// nur warn!!!
        throw new RuntimeException(KEYSTORE_FEHLER + "bei pushKey2Cert in " + keyStoreFileName + " / Alias " + alias
                + " / Passwort *****",e);
    } finally {
        if (fos != null) {
            try {
                fos.close();
            } catch (final IOException e) {
                throw new RuntimeException(KEYSTORE_FEHLER + "bei pushKey2Cert in  " + keyStoreFileName
                        + " / Alias " + alias + " / Passwort *****",e);
            }
        }
    }       
}

如果有人有好主意,我会很感激的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。