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 Secure Stop」を参照してください。

サーバーの Certificate クラスから、Windows クライアントから取得された証明書の ManufacturerName、ModelName、および ModelNumber が正しく返されるようになりました。

PlayReady Device Porting Kit バージョン 4.2 の変更点

全般

クライアントが SecureStop2 メッセージをサーバーに送信するようになりました。 詳細については、「 PlayReady Secure Stop」を参照してください。

クライアント アプリケーションは、Drm_Reader_Bind中に個々のライセンスを拒否することを選択できるようになりました。 詳細については、ソース コード ファイル source/inc/drmcallbacktypes.h の列挙型と構造のドキュメントを参照してください。

コンパイラ設定を変更し、OEM 固有のエラー コードを追加する方が簡単になりました。 詳細については、ソース コード ファイル source/inc/oemcompiler.h と source/inc/oemresults.h を参照してください。

drmcipher_test.exeツールとdrmcrypto_test.exe ツールは、コンパイル済みフォームには含まれません。 ソース コード ファイルのソース/テスト/暗号/* とソース/テスト/暗号化/*を使用してコンパイルできます。

DrmFileViewer.exe ツールとそれに対応するソース コードは含まれません。 これは、広く使用されなくなったファイル形式のみをサポートしました。

"batch ID" という用語は、グローバルに "セッション ID" に置き換えられました。 これは、特定のパブリック構造に影響します。 たとえば、ソース コード ファイルの source/inc/drmlicacqv3.h 構造体定義DRM_LICENSE_RESPONSEでは、メンバー m_oBatchIDの名前が m_idSession に変更されました。 ("batch ID" という用語と "セッション ID" という用語は、これまで PlayReady Device Porting Kit で交換可能でした)。

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