Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java程序为ssl生成证书签名请求_Java_Csr - Fatal编程技术网

使用java程序为ssl生成证书签名请求

使用java程序为ssl生成证书签名请求,java,csr,Java,Csr,我想写一个程序,可以生成证书签名请求,其中包含所有信息,如域名、国家名称、国家组织等。我知道如何使用开放ssl生成它,但我只想使用java程序生成它。我该怎么做 感谢您的帮助Bouncy castle为您提供了所需的所有工具 以下是生成CSR的代码: PrivateKey priKey = entry.getPrivateKey(keystore, pwd); PKCS10CertificationRequestBuilder p10Builder = n

我想写一个程序,可以生成证书签名请求,其中包含所有信息,如域名、国家名称、国家组织等。我知道如何使用开放ssl生成它,但我只想使用java程序生成它。我该怎么做


感谢您的帮助

Bouncy castle为您提供了所需的所有工具

以下是生成CSR的代码:

    PrivateKey priKey = entry.getPrivateKey(keystore, pwd);
    PKCS10CertificationRequestBuilder p10Builder
            = new JcaPKCS10CertificationRequestBuilder(
                    cert.getSubjectX500Principal(), cert.getPublicKey());
    JcaContentSignerBuilder csBuilder = new JcaContentSignerBuilder(cert.getSigAlgName());
    ContentSigner signer = csBuilder.build(priKey);
    PKCS10CertificationRequest csr = p10Builder.build(signer);
    try (OutputStream stream = new FileOutputStream(file);
            Writer writer = new OutputStreamWriter(stream, "UTF-8");
            JcaPEMWriter out = new JcaPEMWriter(writer)) {
        out.writeObject(csr);
    }

也许
jwt
就是您想要的?不,我想创建ssl证书,为此我想使用任何命令行创建CSR