Udostępnij przez


Serwery testowe PlayReady

Ta sekcja zawiera kompleksową dokumentację serwerów testowych PlayReady firmy Microsoft, w tym różne konfiguracje serwera licencji, opcje składni i wyspecjalizowane usługi. Te serwery testowe ułatwiają deweloperom weryfikowanie implementacji PlayReady w różnych scenariuszach i konfiguracjach serwera.

Przegląd

Infrastruktura serwera testowego PlayReady obejmuje:

  • Główny serwer licencji — podstawowy serwer testowy z wieloma opcjami składni
  • Składnia ciągu zapytania — nowoczesna zalecana składnia parametrów licencji
  • Składnie oparte na formacie JSON — metody CustomData i Base64 JSON
  • Starsza składnia — obsługa zgodności z poprzednimi wersjami
  • Wersje serwerów — różne wersje zestawu SDK playReady Server
  • Wyspecjalizowane usługi — funkcje bezpiecznego zatrzymywania i bezpiecznego usuwania

Wszystkie serwery testowe są publicznie dostępne i przeznaczone do celów programistycznych i testowych.

Dokumentacja serwera testowego

Główny serwer licencji

Podstawowy serwer testowy PlayReady z kompleksowymi opcjami konfiguracji i obsługą wielu składni.

  • Usługa playReady Test Server
    • Omówienie głównego serwera testowego
    • Konfiguracja inicjatora klucza testowego
    • Wiele opcji składni
    • Dokumentacja praw i ograniczeń
    • Przykłady użycia podstawowego

Opcje składni serwera licencji

Szczegółowa dokumentacja różnych sposobów konfigurowania parametrów licencji na serwerze testowym.

  • Składnia ciągu zapytania
    • Nowoczesna składnia wprowadzona w 2017 r.
    • Format parametru przypominający kod JSON
    • Obsługa funkcji Full PlayReady 3.X+
    • Scenariusze z wieloma licencjami
    • Kompleksowa dokumentacja parametrów

składnie JSON-Based

  • Składnia JSON usługi CustomData

    • Czysty format parametru JSON
    • Parametry w pliku LicenseRequest.CustomData
    • Pełna obsługa funkcji
    • Możliwości wielu licencji
  • Składnia base64 JSON

    • Parametry JSON zakodowane w formacie Base64
    • Zgodne z ciągiem zapytania
    • Brak wymaganej modyfikacji niestandardowej danych klienta
    • Kodowanie parametrów bezpiecznych pod adresem URL

Wsparcie dla starszych technologii

  • Starsza składnia
    • Składnia zgodności z poprzednimi wersjami
    • Dziedziczone z playready.directtaps.net
    • Ograniczony zestaw funkcji
    • Obsługa programu PlayReady 1.0-3.0

Wyspecjalizowane usługi testowe

Testowanie zgodności wersji

  • Wersjonowane serwery
    • Wiele wersji zestawu SDK playReady Server
    • Testowanie współdziałania
    • Sprawdzanie poprawności zachowania specyficznego dla wersji
    • Historyczne konfiguracje serwera

Zaawansowane testowanie funkcji

  • Bezpieczny serwer zatrzymania

    • PlayReady 3.0+ Testowanie bezpiecznego zatrzymywania
    • Przepływ pracy certyfikatu pomiaru
    • Pozyskiwanie licencji za pomocą rozwiązania Secure Stop
    • Walidacja wyzwania/odpowiedzi
  • Bezpieczny serwer usuwania

    • Testowanie bezpiecznego usuwania w wersji PlayReady 4.0+
    • Testowanie funkcji EME remove()
    • Przepływy pracy usuwania licencji
    • Walidacja implementacji klienta

Narzędzia do testowania i walidacji

  • Testowanie ochrony danych wyjściowych

    • Wykonywanie procedur testowania ochrony danych wyjściowych
    • Mapowanie reguł zgodności
    • Walidacja poziomu ochrony
    • Testowanie zabezpieczeń sprzętu
  • Testowanie wyjątków serwera

    • Symulacja wyjątków serwera
    • Sprawdzanie poprawności obsługi błędów
    • Testowanie wyjątków domeny
    • Testowanie niezawodności klienta
  • Testowanie informacji o kliencie

    • Wykrywanie możliwości klienta
    • Walidacja poziomu zabezpieczeń
    • Testowanie zgodności funkcji
    • Analiza łańcucha certyfikatów

Dokumentacja i zasoby

  • Linki do dokumentacji
    • Kompleksowe zasoby dokumentacji PlayReady
    • Oficjalna dokumentacja firmy Microsoft
    • Przykładowe aplikacje i kod
    • Materiały szkoleniowe i pomoc techniczna

Wprowadzenie

Na potrzeby testowania podstawowego

  1. Rozpoczynanie pracy z usługą PlayReady Test Server — omówienie głównych możliwości serwera testowego
  2. Używanie składni ciągu zapytania — poznaj zalecaną nowoczesną składnię
  3. Testowanie podstawowych scenariuszy — prawa odtwarzania, poziomy zabezpieczeń i wygaśnięcie

Na potrzeby testowania zaawansowanego

  1. Scenariusze z wieloma licencjami — używanie składni JSON w przypadku złożonych konfiguracji
  2. Zgodność wersji — testowanie przy użyciu wersji serwerów
  3. Funkcje zaawansowane — weryfikowanie funkcji bezpiecznego zatrzymywania i bezpiecznego usuwania

W przypadku starszej wersji pomocy technicznej

  1. Korzystanie ze starszej składni — na potrzeby testowania zgodności z poprzednimi wersjami
  2. Testowanie specyficzne dla wersji — weryfikowanie starszych wersji zestawu SDK serwera

Typowe adresy URL serwera

Główny serwer testowy

http://test.playready.microsoft.com/service/rightsmanager.asmx

Przykłady nabycia licencji podstawowej

# Simple license with default settings
http://test.playready.microsoft.com/service/rightsmanager.asmx

# License with specific security level
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(sl:3000)

# Multi-license scenario
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:GUID1,sl:3000),(kid:GUID2,sl:2000)

Wyspecjalizowane usługi

# Secure Stop testing
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(securestop:true)

# Versioned servers (example: PlayReady 2.0)
http://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx

Najważniejsze funkcje    

Inicjator klucza testowego

Wszystkie serwery używają typowego inicjatora klucza testowego, chyba że jawnie zastąpią:

Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Obsługiwane prawa

  • Odtwórz w prawo — odtwarzanie zawartości w warstwie Standardowa
  • Kopiuj prawo — uprawnienia do kopiowania zawartości
  • Wykonaj prawo — prawa wykonywania aplikacji
  • Odczyt z prawej — uprawnienia do odczytu danych

Poziomy ochrony danych wyjściowych

  • Poziomy zabezpieczeń — 150, 2000, 3000
  • Audio OPL — skompresowany i nieskompresowany dźwięk cyfrowy
  • Wideo OPL — skompresowane i nieskompresowane cyfrowe wideo
  • Analog OPL — ochrona danych wyjściowych wideo analogowych

Wytyczne dotyczące testowania

Najlepsze praktyki

  1. Rozpocznij proste — zacznij od podstawowych praw odtwarzania i ustawień domyślnych
  2. Korzystanie ze składni ciągu zapytania — skorzystaj z nowoczesnego zalecanego podejścia
  3. Testowanie przyrostowe — stopniowo zwiększa złożoność
  4. Weryfikowanie odpowiedzi — sprawdzanie właściwości i ograniczeń licencji
  5. Scenariusze błędów testowych — weryfikowanie obsługi błędów i przypadków brzegowych

Typowe scenariusze

  1. Odtwarzanie podstawowe — proste odtwarzanie w prawo z domyślnym poziomem zabezpieczeń
  2. Licencje trwałe — licencje przechowywane na urządzeniu klienckim
  3. Testowanie wygasania — ograniczenia oparte na czasie i użyciu
  4. Zawartość z wieloma kluczami — oddzielne klucze audio i wideo
  5. Ochrona danych wyjściowych — różne konfiguracje OPL

Zasoby pomocy technicznej

Zapytania biznesowe

Zapytania operacji

Pomocy technicznej

Informacje o szkoleniu