Partager via


Serveurs de test PlayReady

Cette section fournit une documentation complète pour les serveurs de test PlayReady de Microsoft, notamment diverses configurations de serveur de licences, options de syntaxe et services spécialisés. Ces serveurs de test sont conçus pour aider les développeurs à valider leurs implémentations PlayReady dans différents scénarios et configurations de serveur.

Aperçu

L’infrastructure du serveur de test PlayReady comprend les éléments suivants :

  • Serveur de licence principal - Serveur de test principal avec plusieurs options de syntaxe
  • Syntaxe de chaîne de requête - Syntaxe recommandée moderne pour les paramètres de licence
  • Syntaxes BASÉEs sur JSON - Approches JSON customData et Base64
  • Syntaxe héritée - Prise en charge de la compatibilité descendante
  • Serveurs versionnés - Différentes versions du Kit de développement logiciel (SDK) PlayReady Server
  • Services spécialisés - Fonctionnalité d’arrêt sécurisé et de suppression sécurisée

Tous les serveurs de test sont accessibles publiquement et conçus à des fins de développement et de test.

Documentation du serveur de test

Serveur de licence principal

Le serveur de test PlayReady principal avec des options de configuration complètes et une prise en charge de plusieurs syntaxes.

  • Service de serveur de test PlayReady
    • Vue d’ensemble du serveur de test principal
    • Configuration de la valeur initiale de clé de test
    • Options de syntaxe multiples
    • Informations de référence sur les droits et les restrictions
    • Exemples d’utilisation de base

Options de syntaxe du serveur de licences

Documentation détaillée pour différentes façons de configurer les paramètres de licence avec le serveur de test.

  • Syntaxe de chaîne de requête
    • Syntaxe moderne introduite en 2017
    • Format de paramètre de type JSON
    • Prise en charge complète des fonctionnalités PlayReady 3.X+
    • Scénarios multi-licences
    • Informations de référence sur les paramètres complets

syntaxes JSON-Based

  • Syntaxe JSON CustomData

    • Format de paramètre JSON pur
    • Paramètres dans LicenseRequest.CustomData
    • Prise en charge complète des fonctionnalités
    • Fonctionnalités multi-licences
  • Syntaxe JSON Base64

    • Paramètres JSON codés en base64
    • Chaîne de requête compatible
    • Aucune modification customData du client n’est requise
    • Encodage de paramètres sécurisés par URL

Prise en charge héritée

  • Syntaxe héritée
    • Syntaxe de compatibilité descendante
    • Héritée de playready.directtaps.net
    • Ensemble de fonctionnalités limité
    • Prise en charge de PlayReady 1.0-3.0

Services de test spécialisés

Test de compatibilité des versions

  • Serveurs avec version
    • Plusieurs versions du Kit de développement logiciel (SDK) PlayReady Server
    • Test d’interopérabilité
    • Validation du comportement spécifique à la version
    • Configurations du serveur historique

Tests de fonctionnalités avancées

  • Secure Stop Server

    • Test d’arrêt sécurisé playReady 3.0+
    • Flux de travail de contrôle des certificats
    • Acquisition de licences avec arrêt sécurisé
    • Validation du défi/réponse
  • Sécuriser le serveur de suppression

    • Test playReady 4.0+ Secure Delete
    • Test de fonction EME remove()
    • Flux de travail de suppression de licence
    • Validation de l’implémentation du client

Outils de test et de validation

  • Test des protections de sortie

    • Effectuer des procédures de test de protection de sortie
    • Mappage des règles de conformité
    • Validation au niveau de la protection
    • Tests de sécurité matériels
  • Test des exceptions de serveur

    • Simulation d’exception de serveur
    • Validation de la gestion des erreurs
    • Test des exceptions de domaine
    • Test de robustesse du client
  • Test des informations sur le client

    • Détection des fonctionnalités clientes
    • Validation au niveau de la sécurité
    • Test de compatibilité des fonctionnalités
    • Analyse de la chaîne de certificats

Documentation et ressources

  • Liens de documentation
    • Ressources complètes de la documentation PlayReady
    • Documentation Microsoft officielle
    • Exemples d’applications et de code
    • Supports de formation et support

Pour commencer

Pour les tests de base

  1. Démarrer avec le service de serveur de test PlayReady - Comprendre les principales fonctionnalités du serveur de test
  2. Utiliser la syntaxe de chaîne de requête - Découvrez la syntaxe moderne recommandée
  3. Tester les scénarios de base - Droits de lecture, niveaux de sécurité et expiration

Pour les tests avancés

  1. Scénarios multi-licences - Utiliser des syntaxes JSON pour des configurations complexes
  2. Compatibilité des versions - Tester avec des serveurs avec version
  3. Fonctionnalités avancées - Valider les fonctionnalités d’arrêt sécurisé et de suppression sécurisée

Pour la prise en charge héritée

  1. Utiliser la syntaxe héritée - Pour les tests de compatibilité descendante
  2. Test spécifique à la version - Valider par rapport aux versions antérieures du Kit de développement logiciel (SDK) serveur

URL Common Server

Serveur de test principal

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

Exemples d’acquisition de licences de base

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

Services spécialisés

# 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

Fonctionnalités clés

Valeur initiale de la clé de test

Tous les serveurs utilisent une valeur initiale de clé de test commune, sauf si elles sont remplacées explicitement :

Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Droits pris en charge

  • Lire droite - Lecture de contenu standard
  • Copier le droit - Autorisations de copie de contenu
  • Exécuter le droit - Droits d’exécution d’application
  • Lecture droite - Autorisations de lecture des données

Niveaux de protection de sortie

  • Niveaux de sécurité - 150, 2000, 3000
  • Audio OPL - Audio compressé et non compressé audio
  • Vidéo OPL - Vidéo compressée et non compressée vidéo numérique
  • OPL analogique - Protection de la sortie vidéo analogique

Recommandations en matière de test

Meilleures pratiques

  1. Démarrer simple - Commencer par les droits de lecture de base et les paramètres par défaut
  2. Utiliser la syntaxe de chaîne de requête - Tirer parti de l’approche recommandée moderne
  3. Tester de façon incrémentielle - Ajouter progressivement une complexité
  4. Valider les réponses - Vérifier les propriétés et restrictions de licence
  5. Scénarios d’erreur de test - Valider la gestion des erreurs et les cas de périphérie

Scénarios courants

  1. Lecture de base - Lecture simple avec le niveau de sécurité par défaut
  2. Licences persistantes - Licences stockées sur l’appareil client
  3. Test d’expiration - Restrictions basées sur le temps et sur l’utilisation
  4. Contenu à plusieurs clés - Clés distinctes pour l’audio et la vidéo
  5. Protection de sortie - Différentes configurations OPL

Ressources de support

Requêtes métier

Requêtes d’opérations

Support technique

Informations de formation