2016-05-30 23 views

答えて

2

私が理解する限り、公開鍵の「鍵のサイズ」を得るための共通の方法はありません。代わりに、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. 
} 
+2

おかげ@Lukeウッドワード、それは、RSAキーサイズを取得するため罰金だけ小さな微調整を働きましたそれは ** keySize =((RSAPublicKey)publicKey).getModulus()。bitLength(); **とにかく、ありがとうございます。 – technaren

関連する問題