다음을 통해 공유


DRM 기록기 만들기 및 초기화

[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 이것은 소스 리더싱크 라이터로 대체되었습니다. 원본 판독기싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Windows Media DRM에서 암호화된 미디어 샘플을 가져오기 위한 ASF 기록기 개체를 초기화하려면 다음 단계가 필요합니다.

  1. 라이선스 및 키 자료 가져오기 의 1~4단계를 따르세요.
  2. 적절한 Windows Media DRM 키 자료를 사용하여 ASF 기록기 개체를 만들고 초기화합니다. 자세한 내용은 DRM 지원을 활성화를 참조하세요.
  3. IWMDRMWriter::SetDRMAttribute호출하여 다음 특성을 각각 설정합니다.
    • DRM_헤더서명개인키
    • DRM_V1LicenseAcqURL
    • DRM_KeyID
    • DRM_LicenseAcqURL
  4. 소프트웨어를 실행하는 컴퓨터에 사용이 허가된 버전의 Windows Media Rights Manager가 설치되어 있지 않은 경우 다음 네 가지 특성도 설정해야 합니다.
    • DRM_LASignatureRootCert
    • DRM_LASignatureCert
    • DRM_LASignatureLicSrvCert
    • DRM_LASignaturePrivKey
    • 필요한 암호화 인증서에 대한 애플리케이션은 온라인으로 WMLA(Windows Media Licensing Agreement) 작성하여 완료할 수 있습니다.
  5. 세션 키를 만들고 WMDRM_IMPORT_SESSION_KEY 구조를 채웁니다. 세션 키는 콘텐츠 키를 암호화하는 데 사용됩니다. 예제는 세션 키 만들기 예제참조하세요.
  6. 임의의 RC4 초기화 벡터에서 콘텐츠 키를 만들고 WMDRM_IMPORT_CONTENT_KEY 구조를 채웁니다. 콘텐츠 키는 미디어 샘플을 암호화하는 데 사용됩니다. 예제는 콘텐츠 키 만들기 예제참조하세요.
  7. RC4 암호화를 사용하여 세션 키로 콘텐츠 키를 암호화합니다.
  8. 컴퓨터 인증서 컬렉션 키를 추출합니다. 예제는 컴퓨터 인증서 가져오기 예제참조하세요.
  9. 인증서에서 추출된 공개 키를 사용하여 세션 키를 암호화합니다.
  10. WMDRM_IMPORT_INIT_STRUCT 구조를 채웁니다.
  11. IWMDRMWriter3::SetProtectStreamSamples 메서드를 호출하여 기록기에 들어오는 샘플이 이미 보호되어 있으며 가져오기를 위해 Windows Media DRM 클라이언트로 직접 전송되어야 한다는 것을 SDK에 알립니다.
  12. IWMWriter::BeginWriting호출합니다.

DRM으로 보호된 파일을 만들기 위한 나머지 단계는 Windows Media Format SDK 프로그래밍 가이드에 설명되어 있습니다. 자세한 내용은 보호된 파일 만들기 참조하세요.

다음 단계는 각 미디어 샘플을 반복하고 암호화한 다음 기록기 개체에 전달하는 것입니다. 자세한 내용은 미디어 샘플암호화 및 가져오기를 참조하세요.

특성

DRM 가져오기