PlayReady 버전 4.2의 새로운 기능
이 페이지에는 PlayReady 버전 4.0과 PlayReady 버전 4.2 간의 가장 중요한 변경 내용에 대한 개요가 포함되어 있습니다.
PlayReady 버전 4.2의 일반 변경 내용
SecureStop2 기능이 추가되었습니다. 이렇게 하면 이전의 기존 SecureStop1 기능보다 높은 수준의 보안이 제공됩니다.
PlayReady Server SDK 버전 4.2의 변경 내용
이제 Windows 하드웨어 및 소프트웨어 DRM에 대해 CBCS를 지원합니다. 또한 PlayReady 라이선스 서버는 SL2000에 대한 CBCS 지원을 확장합니다.
이제 서버에서 SecureStop2 메시지를 처리할 수 있습니다. 자세한 내용은 PlayReady 보안 중지를 참조하세요.
이제 서버의 인증서 클래스는 Windows 클라이언트에서 들어오는 인증서에 대해 ManufacturerName, ModelName 및 ModelNumber를 올바르게 반환합니다.
PlayReady 디바이스 포팅 키트 버전 4.2의 변경 내용
일반
이제 클라이언트는 SecureStop2 메시지를 서버로 보냅니다. 자세한 내용은 PlayReady 보안 중지를 참조하세요.
이제 클라이언트 애플리케이션은 Drm_Reader_Bind 동안 개별 라이선스를 거부하도록 선택할 수 있습니다. 자세한 내용은 소스 코드 파일 source/inc/drmcallbacktypes.h의 열거형 및 구조 설명서를 참조하세요.
이제 컴파일러 설정을 변경하고 OEM 관련 오류 코드를 추가하는 것이 더 쉬워집니다. 자세한 내용은 소스 코드 파일 source/inc/oemcompiler.h 및 source/inc/oemresults.h를 참조하세요.
drmcipher_test.exe 및 drmcrypto_test.exe 도구는 더 이상 컴파일된 형식에 포함되지 않습니다. 소스 코드 파일 소스/test/cipher/* 및 source/test/crypto/*를 사용하여 여전히 컴파일할 수 있습니다.
DrmFileViewer.exe 도구 및 해당 소스 코드는 더 이상 포함되지 않습니다. 더 이상 널리 사용되지 않는 파일 형식만 지원됩니다.
"일괄 처리 ID"라는 용어는 전역적으로 "세션 ID"로 대체되었습니다. 이는 특정 공용 구조에 영향을 줍니다. 예를 들어 소스 코드 파일 소스/inc/drmlicacqv3.h 구조 정의 DRM_LICENSE_RESPONSE 멤버 m_oBatchID 이름이 m_idSession. ("일괄 처리 ID"라는 용어와 "세션 ID"라는 용어는 PlayReady 디바이스 포팅 키트에서 지금까지 서로 교환할 수 있었습니다.)
API
이전 버전의 PlayReady에서 마이그레이션은 DRMPFNPOLICYCALLBACK 콜백에 전달된 출력 보호 구조와 관련하여 간소화되었습니다. 자세한 내용은 소스 코드 파일 source/inc/drmoutputleveltypes.h를 참조하세요.
AES128CBC 콘텐츠의 암호 해독을 지원하도록 DRM_CDMI_DecryptOpaque API가 업데이트되었습니다. 자세한 내용은 소스 코드 파일 source/inc/drmcdmi.h 및 source/modules/cdmi/real/drmcdmireal.c를 참조하세요.
다음 공용 API가 제거되었습니다.
Drm_Revocation_StoreRevListArray
다음 OEM API의 이름이 바뀌었습니다.
OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData
이제 다음 OEM API에서 일부 매개 변수가 선택 사항으로 변경되었습니다(입력 시 NULL일 수 있음). 자세한 내용은 소스 코드 파일 소스/oem/common/inc/oemtee.h를 참조하세요.
OEM_TEE_BASE_GetVersionInformation
다음 OEM API가 추가되었습니다. 자세한 내용은 API의 기본 구현이 있는 해당 소스 코드 파일을 참조하세요.
OEM_TEE_SECURESTOP2_StopDecryptors
다음 OEM API가 제거되었습니다.
Oem_MemRealloc
OEM_SHA256_Finalize_With_SHA_1_Size
OEM_SHA256_HMAC_Init
OEM_SHA256_HMAC_Update
OEM_SHA256_HMAC_Finalize
OEM_SHA256_HMAC_FinalizeOffset
OEM_SHA256_HMAC_CreateMAC
OEM_SHA256_HMAC_VerifyMAC
OEM_TEE_LPROV_GetDeviceModelInfo