2013-05-07 2 views
11

나는 안드로이드 애플리케이션에 서명하는 것에 관해 this article를 읽었다. Eclipse를 사용하여 Android 애플리케이션을 내보내고 키 저장소 (성공) 및 별칭 (비공개 키)을 생성해야했습니다. 그래서 나는 개인 키로 응용 프로그램에 서명해야한다는 것을 알고 있습니다.Android의 비공개 키 란 무엇인가요?

  • 개인 키는 무엇입니까 :

    그러나 기사는 다음과 같은 질문에 분명 아무것도하지 않습니다?

  • 각 응용 프로그램마다 다른 키가 있거나 동일한 개인 키를 공유해야합니까?
  • 별칭이란 무엇입니까?
  • 왜 응용 프로그램의 유효 기간이 있습니까?
+1

@downvoter : downvote를 설명하기 위해 의견을 남겨주세요. –

+1

내 downvote 아니지만 [Wikipedia] (https://en.wikipedia.org/wiki/Public-key_cryptography)에서 공용/개인 키에 대한 많은 정보를 얻어야합니다. – nkr

+3

나는 그것이 유효한 질문이라고 생각한다. 그는 pub/private 인증에 관한 기술적 인 정보를 안드로이드 맥락에서 실제적인 의미만큼 요구하지는 않는다. –

답변

10

개인 키는 사용자가 앱의 소유자임을 확인하는 암호화 도구입니다. Google Play 스토어에 업데이트되는 모든 빌드는 합법적 인 빌드임을 증명하기 위해 비공개 키로 서명해야합니다.

그래서 저장소에 업로드하려는 각 응용 프로그램마다 고유 한 개인 키가 있어야합니다. 이 키를 분실하면 앱의 새 버전을 업로드 할 수 없으므로 안전하게 저장하고 백업을 만드십시오!

그러나 편의를 위해 동일한 키 저장소에 여러 개인 키를 저장할 수 있습니다. (비록 그렇지 않지만 모든 프로젝트에 대해 다른 키 저장소를 갖는 것이 더 편리하다는 것을 알게되었습니다.)

별칭은 키의 읽기 쉬운 이름입니다. 더 많거나 적습니다.

이클립스 "실행"을 할 때, 디버그 키라는 것을 사용하여 애플리케이션을 실행한다. 이 빌드를 상점에 업로드하려고하지 않기 때문에 정상적으로 작동하지만 배포하기 위해 별도의 빌드 프로세스를 사용해야하는 이유입니다.

평생 유효 기간은 기술적 요구 사항입니다. 그냥 미래에 그것을 설정하고 그것에 대해 걱정하지 마십시오.

+0

안녕하세요, 게시 할 각 앱의 키 저장소와 개인 키가 하나만 있음을 명확히하기 위해? 예를 들어.App A에 대한 하나의 개인 키와 App B에 대한 다른 개인 키. 그리고 App B에 대한 업데이트를 게시하려면 응용 프로그램 B의 개인 키를 사용하고 응용 프로그램 A를 사용하지 않습니까? 이 대답을 읽고 고맙습니다. – user3364963

+1

예, 각 앱에 개인 키가 있어야합니다. 또한 각 앱마다 별도의 키 저장소를 사용하는 것이 좋습니다. 개인 키 중 하나만 액세스 할 수있게하려면 쉽게 할 수 있습니다. 하지만 동일한 키 저장소에 두 개의 개인 키를 가질 수 있습니다. –

1

서명은 Android 애플리케이션의 인증서와 비슷합니다 (웹 인증서가 어떤 생각을 가지고 있다고 생각하는 경우). 귀하가 해당 애플리케이션의 소유자임을 입증합니다. 제공 한 링크에 분명히 표시되어 있으므로 모든 앱에 서명해야합니다.

이론적으로, 개발자에서 모든 응용 프로그램은 동일한 서명 아래에 있어야한다 (결국, 그것은이다>는 < 서명이 아닌 응용 프로그램의가)

별명은 그냥이다 : 당신의 키에 대한 별칭있는 당신을 응용 프로그램에 서명 할 때 키 스토어를 참조하는 데 사용하십시오.

수명이 다됐지만 모든 것이 영원히 지속되는 것은 아닙니다. 이러한 서명 (또는 인증서가있는 경우)은 25 년 이상 사용할 수 있습니다. 당신이 걱정해야 할 것이 아닙니다.