Поделиться через


Новые возможности PlayReady версии 4.2

Эта страница содержит обзор наиболее важных изменений между PlayReady версии 4.0 и PlayReady версии 4.2.

Общие изменения в PlayReady версии 4.2

Добавлена функция SecureStop2. Это обеспечивает более высокий уровень безопасности, чем ранее экстентная функция SecureStop1.

Изменения в пакете SDK для сервера PlayReady версии 4.2

Windows теперь поддерживает CBCS для аппаратного и программного DRM. Кроме того, сервер лицензирования PlayReady расширяет поддержку CBCS для SL2000.

Теперь сервер может обрабатывать сообщения SecureStop2. Дополнительные сведения см. в разделе "Безопасная остановка PlayReady".

Класс сертификата сервера теперь правильно возвращает Значение ManufacturerName, ModelName и ModelNumber для сертификатов, поступающих от клиентов Windows.

Изменения в пакете переноса устройств PlayReady версии 4.2

Общие сведения

Теперь клиент отправляет на сервер сообщения SecureStop2. Дополнительные сведения см. в разделе "Безопасная остановка PlayReady".

Теперь клиентское приложение может отклонить отдельные лицензии во время Drm_Reader_Bind. Дополнительные сведения см. в документации по перечислению и структуре в файле исходного кода source/inc/drmcallbacktypes.h.

Теперь проще изменить параметры компилятора и добавить коды ошибок, относящихся к изготовителю оборудования. Дополнительные сведения см. в файлах исходного кода source/inc/oemcompiler.h и source/inc/oemresults.h.

Средства drmcipher_test.exe и drmcrypto_test.exe больше не включаются в скомпилированную форму. Они по-прежнему можно компилировать с помощью исходных файлов исходного кода, тестирования, шифра/* и source/test/crypto/*.

Средство DrmFileViewer.exe и соответствующий исходный код больше не включаются. Он поддерживает только форматы файлов, которые больше не используются широко распространены.

Термин "идентификатор пакета" был глобально заменен на "идентификатор сеанса". Это влияет на определенные общественные структуры. Например, в определении структуры исходного кода/inc/drmlicacqv3.h DRM_LICENSE_RESPONSE элемент m_oBatchID был переименован в m_idSession. (Термин "идентификатор пакета" и термин "идентификатор сеанса" исторически были взаимозаменяемы в комплекте переноса устройств PlayReady.)

API

Миграция из предыдущих версий PlayReady была упрощена в отношении структур защиты выходных данных, передаваемых обратному вызову DRMPFNPOLICYCALLBACK. Дополнительные сведения см. в разделе source/inc/drmoutputleveltypes.h.

API DRM_CDMI_DecryptOpaque обновлен для поддержки расшифровки содержимого AES128CBC. Дополнительные сведения см. в файлах исходного кода source/inc/drmcdmi.h и source/modules/cdmi/real/drmcdmireal.c.

Удален следующий общедоступный API.

Drm_Revocation_StoreRevListArray

Следующие API OEM были переименованы.

OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData

Следующий API OEM теперь имеет некоторые параметры, измененные на необязательные (они могут иметь значение NULL при входе). Дополнительные сведения см. в описании исходного файла исходного кода/oem/common/inc/oemtee.h.

OEM_TEE_BASE_GetVersionInformation

Добавлены следующие API OEM. Дополнительные сведения см. в соответствующем файле исходного кода, где находится реализация API по умолчанию.

OEM_TEE_SECURESTOP2_StopDecryptors

Следующие API OEM были удалены.

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