1

CSRを読むためにJavaでBouncy Castleライブラリを使用しています。CSR から公開鍵情報を抽出する必要があります。openssl が CSR から必要な情報を抽出できることがわかります。

BouncyCastle でこれを行う方法が見つかりません。CSR から PKCS10CertificationRequest オブジェクトを読み取ることができました。公開鍵を抽出するために SubjectPublicKeyInfo を使用する例を見てきました。しかし、コードは公開鍵のアルゴリズムが既知であるという事実に依存しています。さまざまなアルゴリズムのパラメーターと一致に対して「instanceof」操作を実行できますが、もっと良いものがあると思います。CSR自体からアルゴリズムを導き出したい。この情報を見つけようとしましたが、これに関連するものは見つかりませんでした。手伝ってくれてありがとう。

4

1 に答える 1

2

解決策は、次のように PKCS10CertificateRequest の周りに新しいラッパーを作成することです。

 JcaPKCS10CertificationRequest jcaCertRequest =
        new JcaPKCS10CertificationRequest(pkcs10CertRequest.getEncoded()).setProvider("BC");

このクラスにはgetPublicKey()メソッドがあります。

 PublicKey publicKey = jcaCertRequest.getPublicKey();
于 2014-11-06T14:35:19.567 に答える