2012-12-24 3 views
4

나는 혼란을 겪었습니다. 내 PC를 포맷 할 때 내 안드로이드 앱에 서명 할 때 키를 잃어 버렸습니다. Google에서 앱 업데이트에 동일한 인증서로 서명해야한다고 불만하지만 더 이상 필요하지 않습니다.이 문제를 해결할 수있는 방법이 있습니까? 이전 서명 된 APK에 액세스 할 수 있습니다. Google이 단일 파일을 사용한다고 믿을 수 없습니다 ...앱에서 키 스토어 검색 또는 인증서 변경

답변

2

이것은 불가능합니다. 키 저장소에는 apk에 디지털 서명하는 데 사용되는 인증서가 들어 있습니다. 각 인증서는 완전히 고유하며 이전 APK에서 다시 생성하거나 복구 할 수 없습니다.

Google은 매우 안전하기 때문에 사용자가 개발자 계정 세부 정보를 해킹하고 기존 앱의 업데이트로 악의적 인 APK를 업로드 할 가능성을 크게 줄일 수 있습니다.

Google이 다른 키로 서명 한 apk를 업데이트로 업로드하도록 허용 한 경우에도 설치된 apk와 설치된 서명이 다르므로 Android 기기에서 사용자가 앱을 업데이트하는 것을 허용하지 않습니다. 이는 Google Play에서 앱을 설치 한 다음 Eclipse에서 디버그 버전을 설치하려고 시도 할 때 발생하는 것과 동일한 문제입니다.

지금은 다른 패키지 이름으로 다른 키로 앱을 다시 업로드해야합니다. 장래, 키 스토어를 복수의 장소에 백업 해 두는 것을 잊지 말자. (안전하게 실행한다. 우연히 공개 버전 제어 시스템에 커밋하지 말고, 키 스토어는 항상 비공개로 유지해야한다.)

전자 서명은 공개 키 암호화를 기반으로합니다. 공개 키가 주어진 개인 키는 복구 할 수 없습니다. 이것이 공개 키 암호화의 핵심입니다. 이러한 알고리즘은 일방향 함수를 기반으로합니다. 쉬운 일이지만 쉽게 뒤집을 수없는 작업입니다.

관련 문제