DRM 기록기 만들기 및 초기화
[Windows Media Format 11 SDK 이 페이지와 연결된 기능은 레거시 기능입니다. 이것은 소스 리더과 싱크 라이터로 대체되었습니다. 원본 판독기 및 싱크 기록기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 원본 판독기 및 싱크 기록기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Windows Media DRM에서 암호화된 미디어 샘플을 가져오기 위한 ASF 기록기 개체를 초기화하려면 다음 단계가 필요합니다.
- 라이선스 및 키 자료 가져오기 의 1~4단계를 따르세요.
- 적절한 Windows Media DRM 키 자료를 사용하여 ASF 기록기 개체를 만들고 초기화합니다. 자세한 내용은 DRM 지원을 활성화를 참조하세요.
-
IWMDRMWriter::SetDRMAttribute호출하여 다음 특성을 각각 설정합니다.
- DRM_헤더서명개인키
- DRM_V1LicenseAcqURL
- DRM_KeyID
- DRM_LicenseAcqURL
- 소프트웨어를 실행하는 컴퓨터에 사용이 허가된 버전의 Windows Media Rights Manager가 설치되어 있지 않은 경우 다음 네 가지 특성도 설정해야 합니다.
- DRM_LASignatureRootCert
- DRM_LASignatureCert
- DRM_LASignatureLicSrvCert
- DRM_LASignaturePrivKey
- 필요한 암호화 인증서에 대한 애플리케이션은 온라인으로 WMLA(Windows Media Licensing Agreement) 작성하여 완료할 수 있습니다.
- 세션 키를 만들고 WMDRM_IMPORT_SESSION_KEY 구조를 채웁니다. 세션 키는 콘텐츠 키를 암호화하는 데 사용됩니다. 예제는 세션 키 만들기 예제참조하세요.
- 임의의 RC4 초기화 벡터에서 콘텐츠 키를 만들고 WMDRM_IMPORT_CONTENT_KEY 구조를 채웁니다. 콘텐츠 키는 미디어 샘플을 암호화하는 데 사용됩니다. 예제는 콘텐츠 키 만들기 예제참조하세요.
- RC4 암호화를 사용하여 세션 키로 콘텐츠 키를 암호화합니다.
- 컴퓨터 인증서 컬렉션 키를 추출합니다. 예제는 컴퓨터 인증서 가져오기 예제참조하세요.
- 인증서에서 추출된 공개 키를 사용하여 세션 키를 암호화합니다.
- WMDRM_IMPORT_INIT_STRUCT 구조를 채웁니다.
- IWMDRMWriter3::SetProtectStreamSamples 메서드를 호출하여 기록기에 들어오는 샘플이 이미 보호되어 있으며 가져오기를 위해 Windows Media DRM 클라이언트로 직접 전송되어야 한다는 것을 SDK에 알립니다.
- IWMWriter::BeginWriting호출합니다.
DRM으로 보호된 파일을 만들기 위한 나머지 단계는 Windows Media Format SDK 프로그래밍 가이드에 설명되어 있습니다. 자세한 내용은 보호된 파일 만들기 참조하세요.
다음 단계는 각 미디어 샘플을 반복하고 암호화한 다음 기록기 개체에 전달하는 것입니다. 자세한 내용은 미디어 샘플암호화 및 가져오기를 참조하세요.
관련 항목