2013-09-05 5 views
1

제 3 자의 iaik_jce.jar 파일을 받았습니다. 나는 그것을 pfx 파일을 해독하는 데 사용하고 있습니다. 내가 암호 해독 API를 호출 할 때 PrivateKey를 해독 할 수 없습니다. 예외. 아래는 암호 해독에 사용하는 코드 부분입니다.pfx를 해독하거나 Java에서 iaik_jce.jar를 사용하여 p12가 던졌습니다. PrivateKey를 해독 할 수 없습니다! 예외

FileInputStream inStream = new FileInputStream(currentCredentialFile.getAbsoluteFile()); 
pkcs12 = new PKCS12(inStream); 
pkcs12.decrypt(currentCredentialPassword.toCharArray()); 

아래의 예외 스택 추적

Caused by: iaik.pkcs.PKCSException: Unable to decrypt PrivateKey! 
    at iaik.pkcs.pkcs12.AuthenticatedSafe.decrypt(Unknown Source) 
    at iaik.pkcs.pkcs12.PKCS12.decrypt(Unknown Source) 
    at com.raja.testapp.TestApplicatioin.main(TestApplicatioin.java:32) 

내가 해독에 iaik_jce.jar 파일을 사용하는 구성을 변경해야합니까에게 있습니다.

+0

PFX 파일은 일반적으로 그 X.509 인증서와 개인 키를 번들로 사용했다. 왜 그걸 해독하겠습니까? 암호문 만 암호 해독합니다. – parry

답변

0

나는이 문제를 직접 해결했다. 전에 초기화하지 않은 초기화를해야했습니다. 위의 문장을 추가

iaik.security.provider.IAIK.addAsProvider(false); 

트릭