Freigeben über


PlayReady-Testserver

Dieser Abschnitt enthält eine umfassende Dokumentation für Die PlayReady-Testserver von Microsoft, einschließlich verschiedener Lizenzserverkonfigurationen, Syntaxoptionen und spezialisierter Dienste. Diese Testserver sollen Entwicklern helfen, ihre PlayReady-Implementierungen in verschiedenen Szenarien und Serverkonfigurationen zu überprüfen.

Überblick

Die PlayReady-Testserverinfrastruktur umfasst:

  • Hauptlizenzserver – Primärer Testserver mit mehreren Syntaxoptionen
  • Abfragezeichenfolgensyntax – Moderne empfohlene Syntax für Lizenzparameter
  • JSON-basierte Syntaxen – CustomData- und Base64-JSON-Ansätze
  • Legacysyntax – Abwärtskompatibilitätsunterstützung
  • Versionsed Servers – Verschiedene PlayReady Server SDK-Versionen
  • Spezialisierte Dienste – Funktion für sicheres Beenden und Sicheres Löschen

Alle Testserver sind öffentlich zugänglich und für Entwicklungs- und Testzwecke konzipiert.

Testserverdokumentation

Hauptlizenzserver

Der primäre PlayReady-Testserver mit umfassenden Konfigurationsoptionen und mehrfacher Syntaxunterstützung.

  • PlayReady Test Server Service
    • Übersicht über den Haupttestserver
    • Testschlüssel-Seedkonfiguration
    • Mehrere Syntaxoptionen
    • Verweise auf Rechte und Einschränkungen
    • Grundlegende Verwendungsbeispiele

Lizenzserversyntaxoptionen

Detaillierte Dokumentation für verschiedene Möglichkeiten zum Konfigurieren von Lizenzparametern mit dem Testserver.

  • Abfragezeichenfolgensyntax
    • Moderne Syntax, die 2017 eingeführt wurde
    • JSON-ähnliches Parameterformat
    • Vollständige PlayReady 3.X+-Featureunterstützung
    • Szenarien mit mehreren Lizenzen
    • Umfassende Parameterreferenz

JSON-Based Syntaxen

  • CustomData JSON-Syntax

    • Reines JSON-Parameterformat
    • Parameter in LicenseRequest.CustomData
    • Vollständige Featureunterstützung
    • Multilizenzfunktionen
  • Base64 JSON-Syntax

    • Base64-codierte JSON-Parameter
    • Abfragezeichenfolge kompatibel
    • Keine Client customData-Änderung erforderlich
    • URL-sichere Parametercodierung

Legacyunterstützung

  • Legacysyntax
    • Abwärtskompatibilitätssyntax
    • Geerbt von playready.directtaps.net
    • Eingeschränkter Featuresatz
    • PlayReady 1.0-3.0-Support

Spezialisierte Testdienste

Versionskompatibilitätstests

  • Versionsverwaltungsserver
    • Mehrere PlayReady Server SDK-Versionen
    • Interoperabilitätstests
    • Versionsspezifische Verhaltensüberprüfung
    • Historische Serverkonfigurationen

Testen erweiterter Features

  • Secure Stop Server

    • PlayReady 3.0+ Secure Stop-Tests
    • Metering-Zertifikatworkflow
    • Lizenzerwerb mit Secure Stop
    • Überprüfung der Abfrage/Antwort
  • Sicherer Löschserver

    • PlayReady 4.0+ Secure Delete-Tests
    • EME remove()-Funktionstests
    • Workflows zum Löschen von Lizenzen
    • Clientimplementierungsüberprüfung

Test- und Validierungstools

  • Testen von Ausgabeschutzfunktionen

    • Vollständige Testverfahren zum Ausgabeschutz
    • Zuordnung von Complianceregeln
    • Überprüfung auf Schutzebene
    • Hardwaresicherheitstests
  • Testen von Server-Ausnahmen

    • Server-Ausnahmesimulation
    • Fehlerbehandlungsüberprüfung
    • Domänen exception testing
    • Testen der Client-Robustität
  • Testen von Clientinformationen

    • Erkennung von Clientfunktionen
    • Überprüfung auf Sicherheitsebene
    • Featurekompatibilitätstests
    • Zertifikatkettenanalyse

Dokumentation und Ressourcen

  • Dokumentationslinks
    • Umfassende Ressourcen zur PlayReady-Dokumentation
    • Offizielle Microsoft-Dokumentation
    • Beispielanwendungen und Code
    • Schulungsmaterialien und Support

Erste Schritte

Für grundlegende Tests

  1. Beginnen Sie mit dem PlayReady Test Server Service – Grundlegendes zu den Hauptfunktionen des Testservers
  2. Verwenden der Abfragezeichenfolgensyntax – Lernen Sie die empfohlene moderne Syntax kennen
  3. Testen grundlegender Szenarien – Wiedergeben von Rechten, Sicherheitsstufen und Ablauf

Für erweiterte Tests

  1. Szenarien mit mehreren Lizenzen – Verwenden von JSON-Syntaxen für komplexe Konfigurationen
  2. Versionskompatibilität – Testen mit Versionsservern
  3. Erweiterte Features – Überprüfen der Funktion "Sicheres Beenden" und "Sicheres Löschen"

Für Legacyunterstützung

  1. Legacysyntax verwenden – Für Abwärtskompatibilitätstests
  2. Versionsspezifische Tests – Überprüfen auf ältere Server-SDK-Versionen

Allgemeine Server-URLs

Haupttestserver

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

Beispiele für grundlegende Lizenzakquisition

# 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)

Spezialisierte Dienstleistungen

# 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

Wichtige Merkmale

Test Key Seed

Alle Server verwenden einen gemeinsamen Testschlüssel-Seed, es sei denn, dies wird explizit außer Kraft gesetzt:

Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Unterstützte Rechte

  • Wiedergeben nach rechts – Standardinhaltswiedergabe
  • Recht kopieren – Berechtigungen zum Kopieren von Inhalten
  • Ausführungsrecht – Anwendungsausführungsrechte
  • Leserecht – Datenleseberechtigungen

Ausgabeschutzebenen

  • Sicherheitsstufen - 150, 2000, 3000
  • Audio OPL - Komprimierte und nicht komprimierte digitale Audiodaten
  • Video OPL - Komprimiertes und unkomprimiertes digitales Video
  • Analog OPL – Analoger Videoausgangsschutz

Testrichtlinien

Bewährte Methoden

  1. Einfaches Startmenü – Beginnen mit grundlegenden Play-Rechten und Standardeinstellungen
  2. Verwenden der Abfragezeichenfolgensyntax – Verwenden des modernen empfohlenen Ansatzes
  3. Inkrementelles Testen – Schrittweises Hinzufügen von Komplexität
  4. Antworten überprüfen – Überprüfen von Lizenzeigenschaften und Einschränkungen
  5. Testfehlerszenarien – Überprüfen der Fehlerbehandlung und Edgefälle

Häufige Szenarien

  1. Einfache Wiedergabe – Einfache Wiedergabe mit Standardsicherheitsstufe
  2. Persistente Lizenzen – Auf dem Clientgerät gespeicherte Lizenzen
  3. Ablauftests – zeitbasierte und nutzungsbasierte Einschränkungen
  4. Mehrschlüsselinhalt – Separate Tasten für Audio und Video
  5. Ausgabeschutz – Verschiedene OPL-Konfigurationen

Supportressourcen

Geschäftsabfragen

Operations-Abfragen

Technischer Support

Schulungsinformationen