일부 경우, AIR 응용 프로그램의 업데이트에 서명하는 데 사용하는 인증서를 변경해야 합니다. 이러한 경우는 다음과 같습니다.
-
원래 서명 인증서를 갱신하는 경우
-
자체 서명된 인증서에서 인증 기관에서 발급한 인증서로 업그레이드하는 경우
-
만료 예정인 자체 서명된 인증서에서 다른 인증서로 변경하는 경우
-
CI(Corporate Identity)가 변경되는 등의 이유로 인해 한 상업용 인증서에서 다른 상업용 인증서로 변경하는 경우
AIR에서 AIR 파일을 업데이트로 인식하도록 하려면 원래 AIR 파일과 업데이트 AIR 파일에 동일한 인증서로 서명하거나 업데이트에 인증서 마이그레이션 서명을 적용해야 합니다. 마이그레이션 서명은 원래 인증서를 사용하여 업데이트 AIR 패키지에 적용되는 2차 서명입니다. 마이그레이션 서명은 원래 인증서를 사용하여 서명자가 응용 프로그램의 원래 제작자임을 입증합니다.
마이그레이션 서명이 적용된 AIR 파일이 설치된 후에는 새 인증서가 기본 인증서가 됩니다. 이후 업데이트에는 마이그레이션 서명이 필요하지 않습니다. 그러나 업데이트를 건너뛰는 사용자도 수용할 수 있도록 가능한 한 오랫동안 마이그레이션 서명을 적용해야 합니다.
중요:
인증서를 변경하고, 원래 인증서가 만료되기 전에 원래 인증서를 사용하여 업데이트에 마이그레이션 서명을 적용해야 합니다. 그렇지 않으면 사용자가 새 버전을 설치하기 전에 기존 버전의 응용 프로그램을 제거해야 합니다. AIR 1.5.3 이상에서는 만료 후 365일의 유예 기간 내에 만료된 인증서를 사용하여 마이그레이션 서명을 적용할 수 있습니다. 하지만 만료된 인증서를 사용하여 기본 응용 프로그램 서명을 적용할 수는 없습니다.
인증서를 변경하려면
-
응용 프로그램의 업데이트를 만듭니다.
-
새
인증서를 사용하여 업데이트 AIR 파일을 패키지화하고 서명합니다.
-
원래
인증서(ADT
-migrate
명령 사용)를 사용하여 다시 AIR 파일에 서명합니다.
다른 측면에서 보면 마이그레이션 서명이 있는 AIR 파일은 정상 AIR 파일입니다. 원래 버전이 없는 시스템에 응용 프로그램을 설치한 경우 AIR는 일반적인 방식으로 새 버전을 설치합니다.
참고:
AIR 1.5.3 이전에는 갱신된 인증서로 AIR 응용 프로그램에 서명할 때 마이그레이션 서명이 필요하지 않은 경우도 있었습니다. AIR 1.5.3 버전부터는 갱신된 인증서를 사용할 경우 항상 마이그레이션 서명이 필요합니다.
마이그레이션 서명을 적용하려면
업데이트된 버전의 AIR 응용 프로그램에 서명
에 설명된 대로
ADT migrate 명령
을 사용합니다.
참고:
기본 확장이 포함된 AIR 데스크톱 응용 프로그램은 .air 파일이 아닌 기본 설치 프로그램으로 패키지화되기 때문에 이 AIR 데스크톱 응용 프로그램에는 ADT migrate 명령을 사용할 수 없습니다. 기본 확장이 포함된 AIR 데스크톱 응용 프로그램의 인증서를 변경하려면
ADT package 명령
을 -migrate 플래그와 함께 사용하여 응용 프로그램을 패키지화합니다.
응용 프로그램 ID 변경
AIR 1.5.3 이전에는 마이그레이션 서명으로 서명된 업데이트가 설치될 경우 AIR 응용 프로그램의 ID가 변경되었습니다. 응용 프로그램의 ID를 변경하면 다음과 같은 몇 가지 부정적인 영향을 줍니다.
-
새 응용 프로그램 버전이 암호화된 기존 로컬 저장소의 데이터에 액세스할 수 없습니다.
-
응용 프로그램 저장소 디렉토리의 위치가 변경됩니다. 이전 위치의 데이터가 새 디렉토리로 복사되지 않습니다. 하지만 새 응용 프로그램은 이전 제작자 ID를 기반으로 원래 디렉토리를 찾을 수 있습니다.
-
응용 프로그램이 이전 제작자 ID를 사용하여 로컬 연결을 더 이상 열 수 없습니다.
-
웹 페이지에서 응용 프로그램에 액세스하는 데 사용되는 ID 문자열이 변경됩니다.
-
응용 프로그램의 OSID가 변경됩니다. OSID는 사용자 정의 설치/제거 프로그램을 작성할 때 사용됩니다.
AIR 1.5.3 이상에서 업데이트를 제작하는 경우에는 응용 프로그램 ID를 변경할 수 없습니다. 업데이트 AIR 파일의 응용 프로그램 설명자에 원래 응용 프로그램 및 제작자 ID가 지정되어야 합니다. 그렇지 않으면 새 패키지가 업데이트로 인식되지 않습니다.
참고:
AIR 1.5.3 이상을 사용하여 새 AIR 응용 프로그램을 제작하는 경우에는 제작자 ID를 지정하면 안 됩니다.