Nouveautés de PlayReady version 4.2
Cette page contient une vue d’ensemble des modifications les plus importantes entre PlayReady version 4.0 et PlayReady version 4.2.
Modifications générales dans PlayReady version 4.2
La fonctionnalité SecureStop2 est ajoutée. Cela fournit un niveau de sécurité plus élevé que la fonctionnalité SecureStop1 précédemment extante.
Modifications apportées au Kit de développement logiciel (SDK) PlayReady Server version 4.2
Windows prend désormais en charge CBCS pour la gestion des droits numériques matériels et logiciels. En outre, le serveur de licences PlayReady étend la prise en charge de CBCS pour SL2000.
Le serveur peut désormais traiter les messages SecureStop2. Pour plus d’informations, consultez PlayReady Secure Stop.
La classe Certificate du serveur retourne désormais correctement ManufacturerName, ModelName et ModelNumber pour les certificats provenant de Windows clients.
Modifications apportées au Kit de portage d’appareils PlayReady version 4.2
Général
Le client envoie désormais des messages SecureStop2 au serveur. Pour plus d’informations, consultez PlayReady Secure Stop.
L’application cliente peut désormais choisir de rejeter des licences individuelles pendant Drm_Reader_Bind. Pour plus d’informations, reportez-vous à la documentation d’énumération et de structure dans la source de fichier de code source/inc/drmcallbacktypes.h.
Il est désormais plus facile de modifier les paramètres du compilateur et d’ajouter des codes d’erreur propres à l’OEM. Pour plus d’informations, reportez-vous aux fichiers de code source/inc/oemcompiler.h et source/inc/oemresults.h.
Les outils drmcipher_test.exe et drmcrypto_test.exe ne sont plus inclus dans le formulaire compilé. Ils peuvent toujours être compilés à l’aide de fichiers de code source/test/chiffrement/* et source/test/crypto/*.
L’outil DrmFileViewer.exe et son code source correspondant ne sont plus inclus. Il ne prend en charge que les formats de fichiers qui ne sont plus utilisés à grande échelle.
Le terme « ID de lot » a été remplacé globalement par « ID de session ». Cela a un impact sur certaines structures publiques. Par exemple, dans la DRM_LICENSE_RESPONSE définition de structure source/inc/inc/drmlicacqv3.h, le membre m_oBatchID a été renommé m_idSession. (Le terme « ID de lot » et le terme « ID de session » ont été historiquement interchangeables dans le Kit de portage d’appareil PlayReady.)
API
La migration des versions précédentes de PlayReady a été simplifiée en ce qui concerne les structures De protection de sortie passées au rappel DRMPFNPOLICYCALLBACK. Pour plus d’informations, reportez-vous à la source du fichier de code source/inc/drmoutputleveltypes.h.
L’API DRM_CDMI_DecryptOpaque a été mise à jour pour prendre en charge le déchiffrement du contenu AES128CBC. Pour plus d’informations, reportez-vous aux fichiers de code source/inc/drmcdmi.h et source/modules/cdmi/real/drmcdmireal.c.
L’API publique suivante a été supprimée.
Drm_Revocation_StoreRevListArray
Les API OEM suivantes ont été renommées.
OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData
L’API OEM suivante a désormais certains de ses paramètres modifiés en facultatifs (ils peuvent être NULL en entrée). Pour plus d’informations, reportez-vous à la source du fichier de code source/oem/common/inc/oemtee.h.
OEM_TEE_BASE_GetVersionInformation
Les API OEM suivantes ont été ajoutées. Pour plus d’informations, reportez-vous au fichier de code source correspondant où réside l’implémentation par défaut de l’API.
OEM_TEE_SECURESTOP2_StopDecryptors
Les API OEM suivantes ont été supprimées.
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