Генерация запроса на подпись сертификата для ssl с использованием программы java - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу написать программу, которая может генерировать Запрос на подпись сертификата со всей информацией, такой как доменное имя, название страны, государственная организация и т. Д. c. Я знаю, как сгенерировать его с помощью open-ssl , но я хочу сгенерировать его только с java программой . Как я могу это сделать?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 17 февраля 2020

Надувной замок предоставляет все инструменты, необходимые для этого.

Вот код для создания 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);
    }
...