ILicenseAcquisitionHandler.HandleLicenseAcquisitionAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
El servicio implementó métodos que controlan las solicitudes de adquisición de licencias.
public System.Threading.Tasks.Task<Microsoft.Media.Drm.LicenseResponse> HandleLicenseAcquisitionAsync (Microsoft.Media.Drm.ILicenseChallenge challenge);
abstract member HandleLicenseAcquisitionAsync : Microsoft.Media.Drm.ILicenseChallenge -> System.Threading.Tasks.Task<Microsoft.Media.Drm.LicenseResponse>
Public Function HandleLicenseAcquisitionAsync (challenge As ILicenseChallenge) As Task(Of LicenseResponse)
Parámetros
- challenge
- ILicenseChallenge
Analizado ILicenseChallenge recibido del cliente.
Devoluciones
que LicenseResponse se va a devolver al cliente.
Comentarios
Una solicitud de adquisición de licencias es una solicitud del cliente para las licencias que conceden el derecho a realizar acciones en un fragmento de contenido, licencias especificados que proporcionan intercambio de claves o la hora actual del servidor. En este método, el servicio normalmente realizaría los pasos siguientes en orden.
- Lea el objeto CustomData de la solicitud entrante.
- Autentique al usuario.
- Si las licencias solo se deben entregar a los clientes con dominios registrados, determeine si GetDomainCertificates() devuelve un certificado válido para este cliente y produce un DomainRequiredException si no.
- Si se deben emitir licencias (necesarias a menos que LicenseServerTimeRequested sea true), cree uno o varios License objetos.
- Para cada License creación, agregue las restricciones y s deseadas Righta la licencia y BindingKey el para enlazar la licencia al certificado o a la licencia raíz adecuada. Para las licencias de contenido, establezca la ContentEncryptionKey propiedad . (Si está presente, el servicio puede usar desde EncryptionTypeContentHeader para determinar el objeto solicitado ContentKeyType). A continuación, llame a AddLicense(License).
- Si ReeFeatureList contiene LicenseServerTime, establezca la LicenseServerTimeCertificate propiedad .
- Si se admiten solicitudes de confirmación de licencias, establezca la propiedad y almacene los TransactionId datos transaccionales necesarios para comprobar los resultados de la confirmación de licencia.
- Establezca las propiedades deseadas adicionales en .LicenseResponse