Servidores de teste do PlayReady

Esta seção fornece uma documentação abrangente para os servidores de teste do PlayReady da Microsoft, incluindo várias configurações de servidor de licença, opções de sintaxe e serviços especializados. Esses servidores de teste foram projetados para ajudar os desenvolvedores a validar suas implementações do PlayReady em diferentes cenários e configurações de servidor.

Visão geral

A infraestrutura do servidor de teste do PlayReady inclui:

  • Servidor de Licença Principal – Servidor de teste primário com várias opções de sintaxe
  • Sintaxe da cadeia de caracteres de consulta – sintaxe recomendada moderna para parâmetros de licença
  • Sintaxes baseadas em JSON – abordagens JSON CustomData e Base64
  • Sintaxe herdada – suporte à compatibilidade com versões anteriores
  • Servidores com versão – diferentes versões do SDK do PlayReady Server
  • Serviços Especializados – Funcionalidade de Parada Segura e Exclusão Segura

Todos os servidores de teste são publicamente acessíveis e projetados para fins de desenvolvimento e teste.

Documentação do servidor de teste

Servidor de Licença Principal

O servidor de teste do PlayReady primário com opções de configuração abrangentes e suporte a várias sintaxes.

  • Serviço de Servidor de Teste do PlayReady
    • Visão geral do servidor de teste principal
    • Testar a configuração de semente de chave
    • Várias opções de sintaxe
    • Referência de direitos e restrições
    • Exemplos básicos de uso

Opções de sintaxe do servidor de licença

Documentação detalhada para diferentes maneiras de configurar parâmetros de licença com o servidor de teste.

  • Sintaxe da cadeia de caracteres de consulta
    • Sintaxe moderna introduzida em 2017
    • Formato de parâmetro semelhante a JSON
    • Suporte a recursos completos do PlayReady 3.X+
    • Cenários de várias licenças
    • Referência de parâmetro abrangente

sintaxes JSON-Based

  • Sintaxe JSON CustomData

    • Formato de parâmetro JSON puro
    • Parâmetros em LicenseRequest.CustomData
    • Suporte completo ao recurso
    • Funcionalidades de várias licenças
  • Sintaxe JSON base64

    • Parâmetros JSON codificados em Base64
    • Compatível com cadeia de caracteres de consulta
    • Nenhuma modificação customData do cliente necessária
    • Codificação de parâmetro seguro de URL

Suporte herdado

  • Sintaxe herdada
    • Sintaxe de compatibilidade com versões anteriores
    • Herdado de playready.directtaps.net
    • Conjunto de recursos limitado
    • Suporte ao PlayReady 1.0-3.0

Serviços de Teste Especializados

Teste de compatibilidade de versão

  • Servidores com versão
    • Várias versões do SDK do PlayReady Server
    • Teste de interoperabilidade
    • Validação de comportamento específica da versão
    • Configurações de servidor histórico

Teste de recursos avançados

  • Servidor de Parada Segura

    • PlayReady 3.0+ Teste de Parada Segura
    • Fluxo de trabalho do certificado de medição
    • Aquisição de licença com Parada Segura
    • Validação de desafio/resposta
  • Servidor de Exclusão Segura

    • Teste de Exclusão Segura do PlayReady 4.0+
    • Teste de função remove() do EME
    • Fluxos de trabalho de exclusão de licença
    • Validação de implementação do cliente

Ferramentas de teste e validação

  • Testando proteções de saída

    • Concluir procedimentos de teste de proteção de saída
    • Mapeamento de regras de conformidade
    • Validação de nível de proteção
    • Teste de segurança de hardware
  • Testando exceções do servidor

    • Simulação de exceção de servidor
    • Validação de tratamento de erros
    • Teste de exceção de domínio
    • Teste de robustez do cliente
  • Testando informações do cliente

    • Detecção de funcionalidade do cliente
    • Validação em nível de segurança
    • Teste de compatibilidade de recursos
    • Análise da cadeia de certificados

Documentação e recursos

  • Links de documentação
    • Recursos abrangentes da documentação do PlayReady
    • Documentação oficial da Microsoft
    • Exemplo de aplicativos e código
    • Suporte e materiais de treinamento

Introdução

Para testes básicos

  1. Iniciar com o Serviço de Servidor de Teste do PlayReady – Entender os principais recursos do servidor de teste
  2. Usar sintaxe de cadeia de caracteres de consulta – Conheça a sintaxe moderna recomendada
  3. Testar cenários básicos – reproduzir direitos, níveis de segurança e expiração

Para testes avançados

  1. Cenários de várias licenças – usar sintaxes JSON para configurações complexas
  2. Compatibilidade de versão – Testar com servidores com versões
  3. Recursos avançados – validar a funcionalidade de Parada Segura e Exclusão Segura

Para suporte herdado

  1. Usar sintaxe herdada – para testes de compatibilidade com versões anteriores
  2. Teste específico à versão – Validar em versões mais antigas do SDK do servidor

URLs comuns do servidor

Servidor de Teste Principal

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

Exemplos básicos de aquisição de licença

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

Serviços Especializados

# 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

Principais características

Propagação da chave de teste

Todos os servidores usam uma semente de chave de teste comum, a menos que seja substituída explicitamente:

Test Key Seed (Base64): "XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Direitos com suporte

  • Reproduzir direito – reprodução de conteúdo padrão
  • Copiar direito – Permissões de cópia de conteúdo
  • Executar direito – Direitos de execução do aplicativo
  • Direito de leitura – Permissões de leitura de dados

Níveis de proteção de saída

  • Níveis de segurança - 150, 2000, 3000
  • OPL de Áudio – Áudio digital compactado e descompactado
  • OPL de Vídeo – Vídeo digital compactado e descompactado
  • OPL Analógico – Proteção de saída de vídeo analógica

Diretrizes de teste

Práticas recomendadas

  1. Iniciar Simples – Comece com direitos básicos de reprodução e configurações padrão
  2. Usar sintaxe de cadeia de caracteres de consulta – aproveite a abordagem recomendada moderna
  3. Testar incrementalmente – Adicionar complexidade gradualmente
  4. Validar respostas – verificar as propriedades e restrições da licença
  5. Cenários de erro de teste – validar o tratamento de erros e casos de borda

Cenários comuns

  1. Reprodução Básica – Reprodução Simples com o nível de segurança padrão
  2. Licenças Persistentes – Licenças armazenadas no dispositivo cliente
  3. Teste de expiração – restrições baseadas em tempo e uso
  4. Conteúdo de várias chaves – separar chaves para áudio e vídeo
  5. Proteção de Saída – Várias configurações opl

Recursos de suporte

Consultas comerciais

Consultas de operações

Suporte técnico

Informações de treinamento