es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo la excepción TbsCommandBlocked cuando ejecuto el ejemplo de autorización de microsoft/TSS.MSR en UWP.

La muestra de ‘Autorización’ de TSS.NET de TSS.MSR está funcionando correctamente como una aplicación de consola cuando ejecuto Visual Studio en modo de administrador. Pero cuando uso el mismo código en una aplicación UWP utilizando Microsoft.TSS nuget, obtengo una excepción denominada {TbsCommandBlocked}, es decir:

“Se devolvió el error {TbsCommandBlocked} para el comando CreatePrimary.\r\nDetalles: \n[Código=TpmRc.TbsCommandBlocked],
[CódigoSinFormato=0x80280400,2150106112]\n[EntidadError=Unknown], [NúmeroParámetro=0]\n[NombreParámetro=Unknown]”
” en Tpm2Lib.Tpm2.ProcessError(TpmSt etiquetaRespuesta, UInt32 tamañoParametroRespuesta, TpmRc códigoResultado, TpmStructureBase inParms)\r\n en Tpm2Lib.Tpm2.DispatchMethod(TpmCc ordinal, TpmStructureBase inParms, Type expectedResponseType, TpmStructureBase& outParms, Int32 numInHandlesNotUsed, Int32 numOutHandlesNotUsed)\r\n en Tpm2Lib.Tpm2.CreatePrimary(TpmHandle primaryHandle, SensitiveCreate inSensitive, TpmPublic inPublic, Byte[] outsideInfo, PcrSelection[] creationPCR, TpmPublic& outPublic, CreationData& creationData, Byte[]& creationHash, TkCreation& creationTicket)\r\n en TPMHashing.MainPage.CreateRsaPrimaryKey(Tpm2 tpm) en C:\MainPage.xaml.cs:línea 190\r\n en TPMHashing.MainPage.AutomaticAuth(Tpm2 tpm) en C:\MainPage.xaml.cs:línea 280\r\n en TPM_Hashing.MainPage.mainMethod()”

en el método:

TpmHandle h = tpm.CreatePrimary(TpmRh.None,
sensCreate,
parms,
outsideInfo,
new PcrSelection[] { creationPcr },
out pubCreated,
out creationData,
out creationHash,
out creationTicket);

Otros ejemplos del proyecto TSS.NET como el hash y la generación de números aleatorios funcionan correctamente en UWP. Este problema solo se observa en operaciones de nivel superior como el cifrado/descifrado utilizando TPM en UWP.

Referencias:

  1. Discusión sobre el mismo problema en la página de GitHub de TSS.MSR
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error {TbsCommandBlocked} indica que el comando TBS está bloqueado. Este error puede ocurrir debido a las siguientes razones:

    • La aplicación puede no tener los permisos necesarios para usar TBS (Servicios de Base del Módulo de Plataforma Confiable).
    • El TPM (Módulo de Plataforma Confiable) puede no estar habilitado o configurado correctamente.
    • Puede haber un conflicto entre el TPM y el firmware del sistema.

    Para resolver este problema, puedes intentar los siguientes pasos:

    • Asegúrate de que la aplicación UWP tenga los permisos necesarios para acceder a TBS. Puedes verificar esto yendo a la aplicación Configuración > Privacidad > Otros dispositivos y seleccionando “Módulo de Plataforma Confiable”.
    • Asegúrate de que el TPM esté habilitado y configurado correctamente en el dispositivo donde se esté ejecutando la aplicación UWP. Puedes verificar esto yendo a la aplicación Configuración > Actualización y seguridad > Seguridad de Windows > Detalles de seguridad del dispositivo.
    • Prueba ejecutar la aplicación UWP como administrador.
    • Si ninguno de los pasos anteriores funciona, es posible que necesites actualizar el firmware en tu dispositivo o contactar al fabricante del dispositivo para obtener soporte técnico.

    Es importante tener en cuenta que este problema se observa solo en operaciones de nivel superior como cifrado/descifrado utilizando TPM en UWP. Otros ejemplos del proyecto TSS.NET, como el hash y la generación de números aleatorios, funcionan bien en UWP. Si sigues experimentando problemas, puedes consultar la página de GitHub de TSS.MSR para obtener más discusión y soporte.

Comments are closed.