ID บทความ: 000058765 ประเภทข้อมูล: ความสามารถในการทำงานร่วมกัน การตรวจสอบครั้งล่าสุด: 13/10/2021

ไม่สามารถใช้ std::stringstream ในขอบเขตIntel® Software Guard Extensions (Intel® SGX)

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

ไลบรารีมาตรฐาน C++ ที่ไม่สนับสนุนในขอบเขตIntel® SGX

คำอธิบาย

ทําไมจึงไม่สามารถใช้ std::stringstream ในขอบเขตได้

ความละเอียด

Stringstream เป็นส่วนหนึ่งของ which ไม่ได้รับการรองรับโดยIntel SGX คู่มืออ้างอิงนักพัฒนา Intel SGX SDK ระบุว่า:

"ในส่วนของไลบรารีมาตรฐาน C++ ฟังก์ชันส่วนใหญ่จะทํางานเหมือนเดิม แต่นี่คือข้อมูลสรุประดับสูงของคุณสมบัติที่ไม่ได้รับการสนับสนุนภายในขอบเขต:

  1. ฟังก์ชันและชั้นเรียนที่เกี่ยวข้องกับ I/O เช่น
  2. ฟังก์ชันจะขึ้นอยู่กับไลบรารีตําแหน่งที่ตั้ง
  3. ฟังก์ชันอื่นๆ ที่ต้องมีการเรียกใช้งานระบบ"

ส่วน ของคลาสและฟังก์ชันมาตรฐาน C++ ที่ไม่สนับสนุน จะประกอบด้วยตาราง ไลบรารี อินพุต/เอาต์พุตที่มีชื่อว่า ซึ่ง iostream ไม่ได้รับการรองรับ

เป็นวิธีแก้ปัญหาในการเข้าถึงฟังก์ชัน iostream ภายในขอบเขต ให้สร้าง ocall ที่เรียกว่าฟังก์ชัน iostream ในแอพที่ไม่น่าเชื่อถือในนามของขอบเขต ตัวอย่าง SampleEnclave ในชุดพัฒนาซอฟต์แวร์ SGX (SGX SDK) แสดงถึงวิธีการใช้งาน ocall สําหรับการใช้ printf ภายในขอบเขต

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

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

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