ID บทความ: 000057416 ประเภทข้อมูล: ข้อความแสดงข้อผิดพลาด การตรวจสอบครั้งล่าสุด: 26/07/2021

ข้อผิดพลาดที่พบ "The enclave ประกอบด้วยตารางที่นําเข้า" เมื่อเซ็นชื่อใน Intel® Software Guard Extensions (Intel® SGX) Enclave DLL

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

วิธีการเข้าถึงไลบรารีที่ไม่ได้รับความนิยมจากภายในIntel® Software Guard Extensions (Intel® SGX)

คำอธิบาย
  • พยายามเชื่อมโยงการเอนเคลฟกับไลบรารีแบบคงที่ซึ่งไม่อยู่ในรายการไลบรารีที่เชื่อถือได้
  • รวมขั้นตอนการเซ็นชื่อล้มเหลวด้วยข้อผิดพลาด: Enclave ประกอบด้วยตารางที่นําเข้า
ความละเอียด

การพยายามเชื่อมโยงการเอนเคลฟกับไลบรารีแบบไดนามิกหรือไลบรารีที่ไม่ได้รับความนิยมจะกระบวนการเซ็นชื่อล้มเหลว

ลิงก์รวมไลบรารีแบบคงที่ที่เชื่อถือได้ที่ระบุไว้ในส่วนไลบรารีที่เชื่อถือได้ ใน คู่มืออ้างอิงนักพัฒนา Intel® Software Guard Extensions (Intel® SGX) ในส่วนของWindows* หรือ Linux*

แทนที่จะเรียกไลบรารีที่ไม่น่าเชื่อถือโดยตรงจากการรวม ให้พัฒนาฟังก์ชันอินเทอร์เฟซในแอปพลิเคชันที่ไม่น่าเชื่อถือของคุณซึ่งเข้าถึงไลบรารีที่ไม่น่าเชื่อถือ

จากนั้นให้สร้าง OCALLsไปยังฟังก์ชันอินเตอร์เฟซที่ไม่มีการจัดการ ส่วนนี้จะเข้าถึงไลบรารีโดยอ้อมผ่าน OCALLs ไปยังฟังก์ชันอินเทอร์เฟซในแอปพลิเคชันที่ไม่น่าเชื่อถือ

ข้อมูลเพิ่มเติม

ดูข้อมูลเพIntel® Software Guard Extensionsอ้างอิงนักพัฒนา SDK for Windows* OSเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมกับไลบรารี

ในส่วนของการลิงค์รวมกับไลบรารี :

"การ enclave DLL ต้องไม่ขึ้นอยู่กับไลบรารีที่เชื่อมโยงแบบไดนามิกในลักษณะใดๆ... กระบวนการเซ็นชื่อในภาพแบบรวมจะล้มเหลวหากไฟล์ enclave มีการอ้างอิงที่ยังไม่ได้แก้ไข ซึ่งหมายความว่า enclave ต้องมี IAT (Import Address Table) ที่ว่างเปล่า"

ในส่วนของไลบรารีที่เชื่อถือได้ :

"อย่าเชื่อมโยงการเอนเคลฟกับไลบรารีใดๆ ที่ไม่มีการสนับสนุน รวมถึงไลบรารีมาตรฐาน C/C++ การทําการนี้จะล้มเหลวในการรวมกระบวนการเซ็นชื่อ หรือทําให้เกิดรันไทม์ล้มเหลวเนื่องจากการใช้คําแนะนําที่ถูกควบคุม"

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้