2016-07-27 34 views
0

以下代碼片段在Android 4.4上執行時會拋出UnsupportedOperationException,但它在Android 5和6(在設備和模擬器上進行測試)上正常工作。 setParameter拋出異常。UnsupportedOperationException在Android 4.4上使用SpongyCastle簽名/檢查簽名時引發

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。

任何想法爲什麼?

回答

0

在android開源項目問題63139中記錄了這個確切的錯誤。這發生在5.0以下的任何Android版本。具體而言,「私有靜態SignatureImpl類(590行)的實現缺少engineSetParameter實現之一。」請閱讀問題報告瞭解更多信息。

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