私のアプリでは、SHA1とRSAを使用してProbabilistic Signature Scheme(PSS)で署名されたファイルのデジタル署名を確認しています。署名はBouncyCastleの助けを借りてJ2SEで作成されます。Android 2.3以降のPSS署名検証に失敗しました
Androidアプリでは、この確認はこれまでのところうまく機能しました(例:2.1,2.2)。 Android 2.3デバイス/シミュレータでアプリをテストするとき、私はNoSuchAlgorithmExceptionを受け取ります。
NoSuchAlgorithmException: Signature SHA1withRSA/PSS implementation not found
私は署名を検証するために使用し、関連するコードは次のとおりです。
Signature signature = Signature.getInstance("SHA1withRSA/PSS", "BC");
signature.setParameter(new PSSParameterSpec(64));
signature.initVerify(thePublicKey);
signature.update(theMessage.getBytes());
boolean signatureIsValid = signature.verify(theSignature);
なぜアルゴリズム「SHA1withRSA/PSSは、」「BC」プロバイダから削除されたアンドロイド2.2、以来、何が起こりましたか?
他の人がいますか(すべてのAndroidバージョンでうまく機能します)?
ありがとうございました!