0
クライアントから提供されたCSRファイルがあります。JcaPKCS10CertificationRequest getPublicKey()。getAlgorithm()メソッドを使用してキータイプ(RSA/DSA)を見つけることができますが、公開鍵の長さ/サイズ(例えば、1024/2048/4096ビット)を決定する。JavaでBouncy Castleを使用してCSRファイルから公開鍵サイズを決定する方法は?
クライアントから提供されたCSRファイルがあります。JcaPKCS10CertificationRequest getPublicKey()。getAlgorithm()メソッドを使用してキータイプ(RSA/DSA)を見つけることができますが、公開鍵の長さ/サイズ(例えば、1024/2048/4096ビット)を決定する。JavaでBouncy Castleを使用してCSRファイルから公開鍵サイズを決定する方法は?
私が理解する限り、公開鍵の「鍵のサイズ」を得るための共通の方法はありません。代わりに、RSAPublicKeyまたはDSAPublicKeyなどのインターフェイスを実装しているかどうかを公開キーで確認してください。それは、キーからプロパティを抽出するために、様々なインタフェース・メソッドを使用して、例えば、そのビット長を取得しない場合:
PublicKey publicKey = yourRequest.getPublicKey();
int keySize
if (publicKey instanceof RSAPublicKey) {
keySize = ((RSAPublicKey)publicKey).getPublicExponent().bitLength();
} else if (publicKey instance DSAPublicKey) {
keySize = ((DSAPublicKey)publicKey).getY().bitLength();
} else {
// handle other public key types.
}
おかげ@Lukeウッドワード、それは、RSAキーサイズを取得するため罰金だけ小さな微調整を働きましたそれは ** keySize =((RSAPublicKey)publicKey).getModulus()。bitLength(); **とにかく、ありがとうございます。 – technaren