1

PEM でエンコードされた認証要求を作成したいが、次のコード

エラーが表示されます:

PKCS10CRexample.java:33: シンボルが見つかりません

記号 : 変数 Utils

場所: クラス PKCS10CRexample

    kpGen.initialize(1024, Utils.createFixedRandom());
                           ^

1 エラー

ただし、コードは「Beginning Cryptography with Java」の例であるため、使用しないでください。

構文エラーを含めます。

何が問題なの?、どのクラスを含める必要がありますか?

import java.io.OutputStreamWriter;
import java.security.KeyPair;
import java.security.KeyPairGenerator;

import javax.security.auth.x500.X500Principal;

import org.bouncycastle.jce.PKCS10CertificationRequest;
import org.bouncycastle.openssl.PEMWriter;

public class PKCS10CRexample
{
    public static PKCS10CertificationRequest generateRequest(
            KeyPair pair)
            throws Exception

            {           
             return new PKCS10CertificationRequest(
                     "SHA256withRSA",
                     new X500Principal("CN=Requested Test Certificate"),
                     pair.getPublic(),
                     null,
                     pair.getPrivate());
            }

    public static void main(String[] args) throws Exception
    {
        //create the keys
        KeyPairGenerator kpGen = KeyPairGenerator.getInstance("RSA", "BC");

        kpGen.initialize(1024, Utils.createFixedRandom());

        KeyPair pair=kpGen.generateKeyPair();

        PKCS10CertificationRequest request = generateRequest(pair);

        PEMWriter pemWrt = new PEMWriter(
                          new OutputStreamWriter(System.out));

        pemWrt.writeObject(request);

        pemWrt.close();


    }



}    
4

1 に答える 1

1

createFixedRandom() を実装する Utils クラスは、本の第 4 章のもののようです

この本の第 4 章と、この章の例を見てください。

于 2012-10-02T03:22:39.027 に答える