Novedades de PlayReady, versión 4.2

Esta página contiene información general sobre los cambios más significativos entre la versión 4.0 de PlayReady y la versión 4.2 de PlayReady.

Cambios generales en La versión 4.2 de PlayReady

Se agrega la característica SecureStop2. Esto proporciona un mayor nivel de seguridad que la característica SecureStop1 existente anteriormente.

Cambios en la versión 4.2 del SDK de PlayReady Server

Windows ahora admite CBCS para DRM de hardware y software. Además, el servidor de licencias de PlayReady amplía la compatibilidad con CBCS para SL2000.

El servidor ahora puede procesar mensajes SecureStop2. Para obtener más información, consulte Detención segura de PlayReady.

La clase Certificate del servidor ahora devuelve correctamente ManufacturerName, ModelName y ModelNumber para los certificados procedentes de clientes de Windows.

Cambios en playReady Device Porting Kit versión 4.2

General

El cliente ahora envía mensajes SecureStop2 al servidor. Para obtener más información, consulte Detención segura de PlayReady.

La aplicación cliente ahora puede optar por rechazar licencias individuales durante Drm_Reader_Bind. Para obtener más información, consulte la documentación de enumeración y estructura en el archivo de código fuente/inc/drmcallbacktypes.h.

Ahora es más fácil cambiar la configuración del compilador y agregar códigos de error específicos del OEM. Para obtener más información, consulte los archivos de código fuente/inc/oemcompiler.h y source/inc/oemresults.h.

Las herramientas de drmcipher_test.exe y drmcrypto_test.exe ya no se incluyen en forma compilada. Todavía se pueden compilar con archivos de código fuente, fuente,test/cipher/* y source/test/crypto/*.

La herramienta DrmFileViewer.exe y su código fuente correspondiente ya no se incluyen. Solo se admiten formatos de archivo que ya no están en uso generalizado.

El término "identificador de lote" se ha reemplazado globalmente por "id. de sesión". Esto afecta a determinadas estructuras públicas. Por ejemplo, en la DRM_LICENSE_RESPONSE definición de estructura source/inc/drmlicacqv3.h del archivo de código fuente, el m_oBatchID miembro se cambió a m_idSession. (El término "identificador de lote" y el término "id. de sesión" han sido históricamente intercambiables en el Kit de portabilidad de dispositivos PlayReady).

API

La migración de versiones anteriores de PlayReady se ha simplificado con respecto a las estructuras de protección de salida pasadas a la devolución de llamada DRMPFNPOLICYCALLBACK. Para obtener más información, consulte el código fuente del archivo de código fuente/inc/drmoutputleveltypes.h.

La API de DRM_CDMI_DecryptOpaque se ha actualizado para admitir el descifrado del contenido AES128CBC. Para obtener más información, consulte los archivos de código fuente source/inc/drmcdmi.h y source/modules/cdmi/real/drmcdmireal.c.

Se ha quitado la siguiente API pública.

Drm_Revocation_StoreRevListArray

Se ha cambiado el nombre de las siguientes API de OEM.

OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData

La siguiente API de OEM ahora tiene algunos de sus parámetros cambiados a opcionales (pueden ser NULL en la entrada). Para obtener más información, consulte el código fuente del archivo de código fuente/oem/common/inc/oemtee.h.

OEM_TEE_BASE_GetVersionInformation

Se han agregado las siguientes API de OEM. Para obtener más información, consulte el archivo de código fuente correspondiente donde reside la implementación predeterminada de la API.

OEM_TEE_SECURESTOP2_StopDecryptors

Se han quitado las siguientes API de 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