2016-07-27 5 views
0

다음 코드는 Android 4.4에서 실행될 때 UnsupportedOperationException을 throw하지만 Android 5 및 6 (장치 및 에뮬레이터에서 테스트)에서 정상적으로 작동합니다. 예외는 setParameter에 발생합니다.SpongyCastle을 사용하여 서명에 서명/체크 할 때 UnsupportedOperationException이 발생했습니다.

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

나는 스폰지 성을 사용하여 SHA256withRSA/PSS를 사용할 수 있습니다.

왜 그런가?

답변

0

안드로이드 오픈 소스 프로젝트 문제 63139에서이 정확한 오류를 기록합니다. 이것은 5.0 이하의 모든 Android 버전에서 발생합니다. 구체적으로, "private static SignatureImpl 클래스 (590 줄)의 구현에는 engineSetParameter 구현 중 하나가 부족합니다." 자세한 내용은 문제 보고서를 참조하십시오.

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