################################################################################ # Copyright 2018 Google LLC. # # This software is licensed under the terms defined in the Widevine Master # License Agreement. For a copy of this agreement, please contact # widevine-licensing@google.com. ################################################################################ from "common/python/certificate_type.h" import * from "provisioning_sdk/public/python/provisioning_status.h" import * from "provisioning_sdk/public/python/provisioning_session.h" import * from "provisioning_sdk/public/provisioning_engine.h": namespace `widevine`: class ProvisioningEngine: def Initialize(self, certificate_type: CertificateType, service_certificate: bytes, service_private_key: bytes, service_private_key_passhprase: bytes, provisioning_drm_certificate: bytes, provisioning_private_key: bytes, provisioning_private_key_passhprase: bytes, secret_spoid_sauce: bytes) -> ProvisioningStatus def SetCertificateStatusList(self, certificate_status_list: bytes, expiration_period_seconds: int) -> ProvisioningStatus def GenerateDrmIntermediateCertificate(self, system_id: int, public_key: bytes) -> (status: ProvisioningStatus, certificate: bytes) def AddDrmIntermediateCertificate(self, intermediate_cert: bytes, cert_private_key: bytes, cert_private_key_passhprase: bytes) -> ProvisioningStatus def NewProvisioningSession(self, device_public_key: bytes, device_private_key: bytes) -> (new_session: ProvisioningSession, status: ProvisioningStatus) def GenerateDeviceDrmCertificate(self, system_id: int, public_key: bytes, serial_number: bytes) -> (status: ProvisioningStatus, certificate: bytes)