Artikel-ID: 000090752 Inhaltstyp: Fehlermeldungen Letzte Überprüfung: 06.09.2022

Intel® SGX-Beispiel konnte im Pre-Release-Modus nicht ausgeführt werden

Umgebung

Linux

Other Linux family*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Anleitungen zur Konfiguration eines Enklavenprojekts für die Ausführung im Pre-Release-Modus.

Beschreibung

Ausführen Intel® SGX SDK SealUnseal-Beispiels im Pre-Release-Modus auf einem System ohne Intel® SGX und Empfangsfehlercode 0x4004. Führen Sie das Beispiel mit den folgenden Konfigurationen aus:

  • Setzen Sie die Deaktivierungs-Debug-Kennzeichnung auf 1
  • 0 als zweiten Parameter des SGX_Create_Enclave übergeben
  • Makefile ausgeführt mit: SGX_PRERELEASE=1, SGX_DEBUG=0, SGX_MODE=HW
Lösung

Der 4004-Fehlercode ist ein Berechtigungsfehler, da der Enklaven nicht zur Ausführung autorisiert war. Um das SealUnseal-Sample im Pre-Release-Modus auszuführen, führen Sie die folgenden Änderungen durch:

  • Setzen Sie DisableDebug-Flag in enclave.config.xml auf 0.
  • Rufen Sie sgx_create_enclave mit SGX_DEBUG_FLAG als dem zweiten Argument an. (Der Wert SGX_DEBUG_FLAG wird durch die Makros in der makefile bestimmt, die von den SGX_PRERELEASE- und SGX_DEBUG-Flags gesetzt werden).
  • Setzen Sie SGX_PRERELEASE=1 und SGX_DEBUG=0
Weitere Informationen

Lesen Sie Intel® SGX Build-Konfigurationen für weitere Einzelheiten.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.