Cuando intento tomar posesión de mi TPM 2.0, ejecuto el comando tpm2_takeownership
. Por primera vez, recibí este error:
./tpm2_takeownership -e 0123 -o 0123 -l 0123
......Change Hierarchy Owner Auth Succ......
......Change Hierarchy Endorsement Auth Succ......
......Change Hierarchy Lockout Auth Error. TPM Error:0x98e......
Ahora, cuando quiero cambiar cualquier autorización, falla:
./tpm2_takeownership -l 0123 -o 0123 -e 0123 -L 0123 -O 0123 -E 0123
......Change Hierarchy Owner Auth Error. TPM Error:0x9a2......
O
./tpm2_takeownership -c
Start to clear the Hierarchy auth....
ClearControl Failed ! ErrorCode: 0x9a2
No encontré ninguna información sobre el código de error, así que revisé las fuentes y encontré esto código (línea 127). Todas estas definiciones son del mismo tipo que el código de error impreso en tpm2_takeownership comando. (línea 91) Sube al error 0x97F, pero no hay signos del código de error 0x9a2 y 0x98e.
La versión de mi función tpm2-tools:
./tpm2_verifysignature, version 1.0.0
./tpm2_getpubek, version 1.0.0
./tpm2_nvreadlock, version 1.0.0
./tpm2_evictcontrol, version 1.0.0
./tpm2_loadexternal, version 1.0.0
./tpm2_nvwrite, version 1.0.0
./tpm2_nvdefine, version 1.0.0
./tpm2_rsaencrypt, version 1.0.0
./tpm2_quote, version 1.0.0
./tpm2_listpersistent, version 1.0.0
./tpm2_activatecredential, version 1.0.0
./tpm2_unseal, version 1.0.0
./tpm2_getpubak, version 1.0.0
./tpm2_getrandom, version 1.0.0
./tpm2_load, version 1.0.0
./tpm2_createprimary, version 1.0.0
./tpm2_takeownership, version 1.0.0
./tpm2_hash, version 1.0.0
./tpm2_encryptdecrypt, version 1.0.0
./tpm2_makecredential, version 1.0.0
./tpm2_nvread, version 1.0.0
./tpm2_readpublic, version 1.0.0
./tpm2_listpcrs, version 1.0.0
./tpm2_akparse, version 1.0.0
./tpm2_nvrelease, version 1.0.0
./tpm2_hmac, version 1.0.0
./tpm2_sign, version 1.0.0
./tpm2_nvlist, version 1.0.0
./tpm2_create, version 1.0.0
./tpm2_rsadecrypt, version 1.0.0
./tpm2_certify, version 1.0.0
./tpm2_getmanufec, version 1.0.0
El módulo tpm está cargado:
lsmod| grep tpm
tpm_crb 16384 0
El daemon resourcemgr se está ejecutando:
ps aux | grep resourcemgr
root 10720 0.0 0.0 170672 1024 ? Sl juin16 0:00 resourcemgr
Y finalmente uso el Intel Stack , creo que el problema no viene de aquí, ya que pasa todas las pruebas (~ / TPM2.0-TSS / test / tpmtest / tpmtest)
Actualmente estoy atascado en este punto, así que cualquier idea de lo que significan estos dos errores (0x9a2 y 0x98e).
Editar: Entonces, realicé algunas pruebas en el TPM2.0-TSS, y especialmente las pruebas de reloj:
CLOCK/TIME TEST:
Q - QUIT THIS TEST GROUP
D - PRINT DESCRIPTION ON ALL CASES IN THIS GROUP
0 - RUN ALL TEST CASES
Please select an action:0
RUN ALL TEST CASES:
CLOCK/TIME TEST:
passing case: PASSED!
Current Time:498603768, Current Clock Info:565355598
passing case: FAILED! TPM Error: 0x9a2
Y, tengo el mismo código de error en esta prueba que cuando ejecuto tpm2_takeownership. ¿Significa esto que el reloj interno puede causar daños?
EDIT 2: En realidad, también tengo este error 0x9a2 en estas pruebas:
34 - ASYMMETRIC ENCRYPT/DECRYPT TESTS
35 - VERIFY SIGNATURE WITH EXTERNAL KEY TEST
36 - VERIFY SIGNATURE WITH CREATED KEY TEST
37 - NV EXTENSION TEST
38 - PCR EXTENDED TEST