반응형

이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.


< Error >


java.security.InvalidKeyException: Unsupported key algorithm: RSA. OnlyEC supported


< Solution > 


1. Android Keystore에 저장된 Key를 이용하여 Signature 생성 시 Key 알고리즘이 달라서 생기는 오류 

   (즉, RSA 알고리즘으로 생성된 Key를 EC 알고리즘 Key로 Signature 생성 시 오류가 발생)

2. Key 생성 알고리즘을 정확하게 아래와 같이 선언


< EC >

Signature keystoreSignature = Signature.getInstance("SHA256withECDSA");
keystoreSignature.initSign(mPrivateKey);
keystoreSignature.update(inputData);
byte[] signature = keystoreSignature.sign();


< RSA >

Signature keystoreSignature = Signature.getInstance("SHA256withRSA");
keystoreSignature.initSign(mPrivateKey);
keystoreSignature.update(inputData);
byte[] signature = keystoreSignature.sign();


반응형

+ Recent posts