Tools und Methodik zum Debugging Intel® Software Guard Extensions (Intel® SGX) Enklaven und des Remote-Bestätigungsflusses
Führte sgx-ra-sample,das Remote-Bestätigungsbeispiel im Intel® Software Guard Extensions (Intel® SGX) SDK oder der benutzerdefinierten Anwendung aus und erhielt Fehler wie:
- SGX_ERROR_UNEXPECTED
- 400: Status einer fehlerhaften Anfrage
- Weitere Fehler
Es ist nicht möglich, den Quellcode zu debuggen, um die Ursache des Fehlers zu ermitteln.
Linux*:
- Verwenden Sie das sgx-gdb Skript.
- Weitere Informationen zur Verwendung von Software finden Sie im Enklaven-Debugger im Intel® Software Guard Extensions (Intel® SGX) Developer Reference Guide für Linux* sgx-gdb.
- Um in den Plattformsoftware-Code (PSW) oder die Trusted-Runtime-Funktionen zu treten, erstellen und installieren Sie die Debug- und Entwicklungspakete des PSW und des Intel SGX SDK lokal.
Windows*:
- Verwenden Sie den nativen Visual Studio* 2019-Debugger.
- Weitere Informationen dazu finden Sie im Enklaven-Debugger-Abschnitt im Intel® Software Guard Extensions (Intel® SGX) Developer Reference Guide für Windows*.
Remote-Bestätigungsablauf:
Im Abschnitt "Debugging a Remote Attestation Service Provider" in den Entwickler-Referenzhandbüchern finden Sie eine Beschreibung, wie Sie vorab generierte Nachrichten bereitstellen, die erneut angezeigt und verifiziert werden können, um den Nachrichtenfluss zu debuggen.
Den neuesten Intel® Software Guard Extensions (Intel® SGX) Developer Reference Guide für Linux* finden Sie im Dokumentationsabschnitt der neuesten Version im Intel® Software Guard Extensions SDK für Linux*.