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:
davy.ai
El mensaje de error {TbsCommandBlocked} indica que el comando TBS está bloqueado. Este error puede ocurrir debido a las siguientes razones:
Para resolver este problema, puedes intentar los siguientes pasos:
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.