0

以下代码在 Android 4.4 上执行时会引发 UnsupportedOperationException,但在 Android 5 和 6 上运行良好(在设备和模拟器上测试)。在 setParameter 上引发异常。

    Signature signature = Signature.getInstance("SHA256withRSA/PSS", "SC");
    PSSParameterSpec spec1 = new PSSParameterSpec("SHA-256", "MGF1", new MGF1ParameterSpec("SHA-256"), 32, 1);
    signature.setParameter(spec1);

我正在使用 Spongy Castle 来使用 SHA256withRSA/PSS。

知道为什么吗?

4

1 回答 1

1

在 android 开源项目问题 63139 中记录了这个确切的错误。低于 5.0 的任何 android 版本都会出现这种情况。具体来说,“私有静态 SignatureImpl 类的实现(第 590 行)缺少 engineSetParameter 实现之一。” 请阅读问题报告以获取更多信息。

https://code.google.com/p/android/issues/detail?id=63139

于 2016-11-08T14:23:13.240 回答