다음을 통해 공유


PlayReady 버전 4.6의 새로운 기능

이 페이지에는 PlayReady 버전 4.5와 PlayReady 버전 4.6 간의 가장 중요한 변경 내용에 대한 개요가 포함되어 있습니다.

PlayReady 버전 4.6의 일반 변경 내용

키 교환

PlayReady 4.6부터 단일 키 Exchange 라이선스에는 여러 알고리즘이 있는 여러 키가 포함될 수 있습니다.

PlayReady Server SDK 버전 4.6의 변경 내용

일반 서버 변경 내용

  • .NET Core SDK가 .NET 버전 6.0으로 마이그레이션되었습니다.
  • 이제 키 Exchange 라이선스에는 여러 알고리즘이 있는 여러 키가 포함될 수 있습니다.

서버 API 변경 내용

이것은 단지 개요일 뿐입니다. 자세한 내용은 서버 API 설명서를 참조하세요 .

  • LicenseChallengeReeFeatures 열거형에는 이제 KeyExchangeMultiple 값이 포함됩니다.
  • 챌린지의 ReeFeatureList에 LicenseChallengeReeFeatures.KeyExchangeMultiple이 포함된 경우 KeyExchangeLicense 클래스 메서드 AddRight는 이제 다른 알고리즘을 사용하여 다른 KeyExchangeRight 인스턴스를 사용하여 여러 번 호출할 수 있습니다.
  • IPackagingDataAcquisitionHandler가 .NET Core 버전에 추가되었습니다. .NET Core 서버 SDK는 원래 이 기능 없이 릴리스되었습니다. 레거시 버전과 .NET Core 버전 간의 이 기능 격차를 해소하기 위해 다시 추가되었습니다.
  • 이제 IServerAuthorization에 OnServerCertificateParsed가 포함됩니다. 이 메서드는 서버 SDK에서 서버 인증서의 유효성을 검사한 후에 호출됩니다. 유효성 검사에 성공하면 인증서 개체가 처리기에 제공됩니다. 그렇지 않으면 유효성 검사 예외가 제공됩니다.
  • ILicenseChallenge.ReeFeatureList에 클라이언트에 사용할 수 없는 라이선스를 발급하는 대신 LicenseChallengeReeFeatures.LicenseServerTime이 포함되지 않은 경우 LicenseResponse.LicenseServerTimeCertificate를 설정하면 예외가 throw됩니다.

PlayReady 디바이스 포팅 키트 버전 4.6의 변경 내용

일반 디바이스 포팅 키트 변경 내용

  • Microsoft 내부 구현에서만 사용되는 지원되지 않는 코드 경로가 더 많이 제거되어 혼동을 없애고 컴파일 시간과 이진 크기를 줄입니다.
  • 링커가 더 나은 최적화를 수행할 수 있도록 다양한 파일 간에 코드가 이동되었습니다.
  • 여러 알고리즘이 있는 단일 KeyExchangeLicense가 제대로 처리됩니다.
  • xmrlicensetoxml.exe 도구와 소스 코드가 추가되었습니다.
  • 이제 Oem_MemAlloc 같은 모든 메모리 할당 함수는 항상 32비트 크기를 사용하는 대신 시스템 아키텍처(32비트 또는 64비트)를 기반으로 크기를 사용합니다.
  • Drm_SecureDelete_GenerateChallenge 메모리 누수가 수정되었습니다.
  • drmmanager 테스트 영역은 로그를 더 쉽게 탐색할 수 있도록 다양한 별도의 테스트 영역으로 나뉘어졌습니다. 단일 테스트 영역으로서 로그 파일은 엄청났습니다.

디바이스 포팅 키트 API 변경 내용

이것은 단지 개요일 뿐입니다. 자세한 내용은 PlayReady 디바이스 포팅 키트 의 연결된 코드 주석에 제공된 API 설명서를 참조하세요.

다음 OEM REE 및 TEE API는 크기에 대한 DRM_DWORD 대신 DRM_SIZE_T 사용하도록 변경되었습니다.

  • Oem_MemAlloc
  • Oem_Broker_MemAlloc
  • OEM_TEE_BASE_SecureMemAlloc
  • DRMCRT_ScrubMemory
  • DRMCRT_LocalMemcpy
  • DRMCRT_LocalMemset
  • DRMCRT_LocalDWORDSetZero
  • DRMCRT_LocalAreEqual
  • DRMCRT_LocalDWORDcpy

다음 OEM REE API가 추가되었습니다.

  • Oem_Device_GetClientOSInformation(선택 사항).

다음 OEM TEE API가 변경되었습니다.

  • 이제 OEM_TEE_BASE_SecureMemHandleFree DRM_VOID 대신 DRM_RESULT 반환합니다.
  • 이제 OEM_TEE_RPROV_WrapProvisioningRequest 사용 가능한 경우 입력에 세션 키가 포함됩니다.