장치 등록

DRM 바우처는 최종 사용자의 시스템에 바인딩됩니다. 따라서 Flash/AIR 응용 프로그램에서 직렬화된 올바른 DRM 바우처 객체를 참조하려면 응용 프로그램에 사용자의 시스템에 대한 고유한 ID가 필요합니다. 다음 시나리오에서는 장치 등록 프로세스를 보여 줍니다.

다음 작업을 수행했다고 가정합니다.
  • Adobe Access Server SDK를 설정했습니다.

  • 미리 생성된 라이센스를 얻기 위해 HTTP 서버를 설정했습니다.

  • 보호된 내용을 보기 위해 Flash 응용 프로그램을 만들었습니다.

장치 등록 단계에는 다음 작업이 포함됩니다.
  1. Flash 응용 프로그램은 임의로 생성된 ID를 만듭니다.

  2. Flash 응용 프로그램에서는 DRMManager.authenticate() 메서드를 호출합니다. 응용 프로그램은 임의로 생성된 ID를 인증 요청에 포함해야 합니다. 예를 들어 사용자 이름 필드에 ID를 포함합니다.

  3. 2단계에서 언급한 작업으로 인해 Adobe Access는 인증 요청을 고객의 서버로 보냅니다. 이 요청에는 장치 인증서가 포함되어 있습니다.

    1. 서버는 장치 인증서 및 생성된 ID를 요청에서 추출하여 저장합니다.

    2. 고객 하위 시스템은 이 장치 인증서에 대한 라이센스를 미리 생성하여 저장한 다음 생성된 ID와 연결하는 방식으로 액세스를 허용합니다.

  4. 서버는 "성공" 메시지로 요청에 응답합니다.

  5. Flash 응용 프로그램은 생성된 ID를 LSO(Local Shared Object)에 로컬로 저장합니다.

장치 등록 후에 Flash 응용 프로그램은 이전 체계에서 장치 ID를 사용했던 것과 동일한 방법으로 생성된 ID를 사용합니다.

  1. Flash 응용 프로그램은 생성된 ID를 LSO에서 찾습니다.

  2. 생성된 ID가 발견된 경우 Flash 응용 프로그램에서는 미리 생성된 라이센스를 다운로드하는 동안 해당 ID를 사용합니다. Flash 응용 프로그램은 DRMManager.storeVoucher() 메서드를 사용하여 Adobe Access 클라이언트로 라이센스를 보냅니다.

  3. 생성된 ID가 발견되지 않는 경우 Flash 응용 프로그램에서는 장치 등록 절차를 진행합니다.