Widevine ECM v3 is redesigned mainly based on protobuf, and supports new features including carrying fingerprinting and service blocking information. Existing clients must upgrade the Widevine CAS plugin to use the new ECM v3.
2) Add a binary wv_cas_types_example.
3) Surface wv_cas_key_fetcher *source code* to partner to serve as an example of how they would make a HTTP request to acquire an entitlement key from license server.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=229953562
The idea is that partner can take the CasEncryptionRequest in JSON to construct a signed license request, send it to Widevine license service (using whatever tool they have); and once they have a response, they can use another utility here to parse and understand what is in the response JSON.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=229422648
-------------
Add libcurl to media_cas_packager_sdk. libcurl will later be used by a key fetcher to retrieve entitlement key from License Server using a HTTP request.
-------------
Add a function named parsehelper to parse DCSL from the key smith response.
-------------
Move wv_cas_key_fetcher to media_cas_packager_sdk so partners can use it request entitlement keys from License Server.
-------------
Add pkcs7 write method to x509_cert.cc
-------------
Update boringssl_repo to latest in master-with-bazel
-------------
Add a TsPacket class to media_cas_packager_sdk to allow the construction of a ECM TS packet in the SDK.
-------------
Move InsertEcm() from our internal CAS directory to the media_cas_packager_sdk, to be used to build a ECM TS packet by the SDK.
-------------
Add METADATA in common folder
-------------
Refactoring of certificate verification into DrmRootCertificate.
-------------
Extend the default duration of leaf certificates.
-------------
Fix moe_test
-------------
Add a new method to WvCasEcm to allow partner to create a TS packet carrying the generated ECM.
-------------
Change from SHA1 to SHA256 for Cast certificates
-------------
Update crypto mode enumeration to match WV ECM document
-------------
Fix the way we set the validity dates
-------------
Move exported_root/util/status to common/ to prepare for util::Status migration
Also added constructor/operator to copy from/to util::Status.
-------------
Add GenerateDCSLrequest function to certificate_util.h.
-------------
Fix build break
-------------
Allow 'table_id' (in the section header) be specified by caller of SDK method WvCasEcm::GenerateTsPacket().
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=224535399
-------------
Allow the usage of different entitlement keys to wrap even vs. odd key.
-------------
(1) Change parameter type from 'string' to 'const char* const' to handle possible '\x00' (Nul char) byte in the input.
(2) Check size of generated ECM string, return error if the size is not as expected.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=220172089
-------------
Pad key value when crypto_mode is DVB_CSA, so that the key length is always 16 bytes.
-------------
Minor comment and example code update.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=219860612
(2) Add a new enum value for kDvbCsa.
(3) Allow caller to specify CTR, CBC, as well as CSA when using the ecm genertor from the SDK.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=219707788
Following example: []/video/widevine/export/provisioning_sdk/public/provisioning_status.h
and
[]/video/widevine/export/exported_root/util/status.h
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=218918745
-------------
Expose header files under export/exported_root/util in media_cas_packager_sdk because util::Status is used in wv_cas_ecm.h
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=218632176
(2) Remove "wrapping_iv" parameters from wv_cas_ecm
(3) Internally derive "wrapping_iv"s and "key_id"s
(4) Add an example binary for demo the usage of wv_cas_ecm
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=218209010