1

我想创建 PEM 编码的认证请求,但代码如下

显示错误:

PKCS10CRexample.java:33:找不到符号

符号:变量 Utils

位置:PKCS10CR 类示例

    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 回答