반응형
이번 포스팅은 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();
반응형