Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wprowadzona w wersji 4.0 PlayReady Secure Delete to funkcja umożliwiająca dostawcom usług odbieranie bezpiecznego potwierdzenia po usunięciu trwałej licencji przez aplikację na kliencie. Wcześniej, gdy licencja była usuwana, dostawcy usług nie byli powiadamiani o zakończeniu usuwania. W przypadku bezpiecznego usuwania PlayReady można wykonać następujące operacje.
Dostawcy usług mogą śledzić, które licencje są obecnie przechowywane i które licencje zostały usunięte na danym komputerze klienckim. Dostawcy usług mogą wystawiać określoną liczbę trwałych licencji na klienta i śledzić liczbę licencji na komputerze tego klienta. Funkcja Bezpiecznego usuwania spełnia również wymagania specyfikacji EME (Encrypted Media Extensions) zgodnie z definicją we wrześniu 2017 r., co określa, że rekord usuwania licencji musi być wysyłany do serwera po usunięciu licencji.
Na poniższej ilustracji przedstawiono przepływ bezpiecznego usuwania.
Przed wystąpieniem bezpiecznego usuwania aplikacja lub klient najpierw instancjuje moduł odszyfrowywania zawartości PlayReady (CDM) i uzyskuje trwałą licencję z serwera (kroki 1-7 na rysunku powyżej).
Następnie PlayReady przechowuje licencję w magazynie danych (HDS, Hashed Data Storage) wraz z rekordem sesji licencji typu blob, który składa się z identyfikatora sesji (SessionId) i jednego lub więcej identyfikatorów kluczy (KID). Gdy aplikacja lub klient inicjuje żądanie usunięcia licencji, wywoła odpowiednie interfejsy API, aby usunąć licencje skojarzone z programem KID z magazynu danych. W trakcie procesu usuwania licencji metodą "non-Secure Delete", PlayReady usuwa licencje z magazynu danych bez dalszych działań. Przy użyciu metody bezpiecznego usuwania PlayReady nie tylko usuwa licencje skojarzone z KID z magazynu danych, ale również generuje wyzwanie dotyczące bezpiecznego usuwania, które zawiera identyfikatory SessionId i KID (kroki 12–13 na powyższej ilustracji).
Następnie aplikacja lub klient wysyła wyzwanie bezpiecznego usuwania do serwera Bezpiecznego usuwania, który następnie przetwarza wyzwanie.
Po przetworzeniu zadania Bezpiecznego Usuwania, Serwer Bezpiecznego Usuwania wysyła nieszyfrowaną, niepodpisaną odpowiedź Secure Delete, która zawiera zakodowany w formacie base 64 identyfikator SessionId do aplikacji (lub klienta).
Na koniec, gdy klient otrzyma odpowiedź Secure Delete, PlayReady sprawdza, czy identyfikator SessionId zawarty w odpowiedzi Secure Delete jest zgodny z identyfikatorem SessionId, który został użyty do wygenerowania wyzwania Bezpiecznego usuwania. Jeśli walidacja zakończy się pomyślnie, PlayReady usuwa zapis sesji licencji z magazynu danych.