mirror of
https://github.com/devine-dl/pywidevine.git
synced 2025-04-30 01:59:44 +00:00
This is for less effort to use the Service Certificate later on. We have no reason to keep the SignedMessage shell as it's just a way to send it as a message from License Acquisition APIs.
16 lines
457 B
Python
16 lines
457 B
Python
from typing import Optional
|
|
|
|
from Crypto.Random import get_random_bytes
|
|
|
|
from pywidevine.key import Key
|
|
from pywidevine.license_protocol_pb2 import SignedDrmCertificate
|
|
|
|
|
|
class Session:
|
|
def __init__(self, number: int):
|
|
self.number = number
|
|
self.id = get_random_bytes(16)
|
|
self.service_certificate: Optional[SignedDrmCertificate] = None
|
|
self.context: dict[bytes, tuple[bytes, bytes]] = {}
|
|
self.keys: list[Key] = []
|