0

プライベートキーをキーストアに保存するときに必要なため、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});
        }

キーは生成されますが、証明書チェーンに秘密キーの保存を要求します。そして、それが今の問題です。認証チェーンを生成するにはどうすればよいですか? 最初に認証を生成する必要がありますか?

4

2 に答える 2

0

何を達成しようとしているのかわかりませんが、しばらく前にこの小さなアプリ (ソースコードが含まれています) を使用して、既存の秘密鍵をキーストアに挿入しました。これが役立つことを願っています: http://www.agentbob.info/agentbob/79-AB.html

于 2011-03-11T10:15:51.273 に答える