DRM 바우처는 최종 사용자의 시스템에 바인딩됩니다. 따라서 Flash/AIR 응용 프로그램에서 직렬화된 올바른 DRM 바우처 객체를 참조하려면 응용 프로그램에 사용자의 시스템에 대한 고유한 ID가 필요합니다. 다음 시나리오에서는 장치 등록 프로세스를 보여 줍니다.
다음 작업을 수행했다고 가정합니다.
-
Adobe Access Server SDK를 설정했습니다.
-
미리 생성된 라이센스를 얻기 위해 HTTP 서버를 설정했습니다.
-
보호된 내용을 보기 위해 Flash 응용 프로그램을 만들었습니다.
장치 등록 단계에는 다음 작업이 포함됩니다.
-
Flash 응용 프로그램은 임의로 생성된 ID를 만듭니다.
-
Flash 응용 프로그램에서는
DRMManager.authenticate()
메서드를 호출합니다. 응용 프로그램은 임의로 생성된 ID를 인증 요청에 포함해야 합니다. 예를 들어 사용자 이름 필드에 ID를 포함합니다.
-
2단계에서 언급한 작업으로 인해 Adobe Access는 인증 요청을 고객의 서버로 보냅니다. 이 요청에는 장치 인증서가 포함되어 있습니다.
-
서버는 장치 인증서 및 생성된 ID를 요청에서 추출하여 저장합니다.
-
고객 하위 시스템은 이 장치 인증서에 대한 라이센스를 미리 생성하여 저장한 다음 생성된 ID와 연결하는 방식으로 액세스를 허용합니다.
-
서버는 "성공" 메시지로 요청에 응답합니다.
-
Flash 응용 프로그램은 생성된 ID를 LSO(Local Shared Object)에 로컬로 저장합니다.
장치 등록 후에 Flash 응용 프로그램은 이전 체계에서 장치 ID를 사용했던 것과 동일한 방법으로 생성된 ID를 사용합니다.
-
Flash 응용 프로그램은 생성된 ID를 LSO에서 찾습니다.
-
생성된 ID가 발견된 경우 Flash 응용 프로그램에서는 미리 생성된 라이센스를 다운로드하는 동안 해당 ID를 사용합니다. Flash 응용 프로그램은
DRMManager.storeVoucher()
메서드를 사용하여 Adobe Access 클라이언트로 라이센스를 보냅니다.
-
생성된 ID가 발견되지 않는 경우 Flash 응용 프로그램에서는 장치 등록 절차를 진행합니다.
|
|
|