Java 生成证书链

Java 生成证书链,java,certificate,keystore,Java,Certificate,Keystore,我需要在我的java应用程序中生成证书链,因为在将私钥存储到密钥库时需要它?有人能帮我吗。我不知道怎么做 我需要生成RSA密钥对,然后将其存储到密钥库。现在,我的代码如下所示: public static void main(String[] args) { String issuerDN = null; String addKeyName = "mynewkey"; String delKeyName = null; String

我需要在我的java应用程序中生成证书链,因为在将私钥存储到密钥库时需要它?有人能帮我吗。我不知道怎么做

我需要生成RSA密钥对,然后将其存储到密钥库。现在,我的代码如下所示:

public static void main(String[] args)
{
            String issuerDN = null;
            String addKeyName = "mynewkey";
    String delKeyName = null;
    String password = "2222";
    boolean listStore = true;
            boolean deleteKeysAftherWrap = false;

    try
    {
        /* make sure that we have access to the eracom provider */
        Provider p = new ERACOMProvider();
        Security.addProvider(p);

                    int keySize = 1024;
        KeyPair keyPair = null;

        /* get the eracom keystore - access to the adapter */
        KeyStore keyStore = KeyStore.getInstance("CRYPTOKI", p.getName());

        /* LOAD the keystore from the adapter */
        keyStore.load(null, password.toCharArray());

        if (addKeyName != null)
        {
            /* This key cannot be added to the keystore if it already exists */
            if (keyStore.containsAlias(addKeyName))
            {
                println("");
                println("Key name already exists");
                println("");
            }

            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", p.getName());

                            keyPairGenerator.initialize(keySize);

                            keyPair = keyPairGenerator.generateKeyPair();

                            PublicKey pubKey = keyPair.getPublic();
                            PrivateKey privKey = keyPair.getPrivate();

            keyStore.setKeyEntry("newpub", pubKey, null, null);
                            keyStore.setKeyEntry("newpriv", privKey, null, null});
        }
密钥已生成,但它要求证书链存储私钥。
这就是现在的问题所在。我如何生成证书链,我是否必须先生成证书,何时是然后如何生成?

不确定您试图实现什么,但不久前,我使用这个小应用程序(包括源代码)将现有私钥插入密钥库。希望您会发现这一点很有用:

我相信这篇文章将向您展示如何使用纯Java生成证书链。它不需要你使用弹跳城堡


本文将向您展示如何生成长度大于1的证书链。虽然互联网上的大多数帖子都会显示您正在创建长度为1的证书链或使用BC

你的问题太模糊了。你打算做什么?什么样的环境(JEE、桌面等)?到目前为止,您做了什么?谢谢,但当我将证书作为文件allready创建时,这将起作用。我想我需要以某种方式生成它。如果您试图生成自签名证书,请使用apache。请参阅下面的链接。