ID del artículo: 000058765 Tipo de contenido: Compatibilidad Última revisión: 13/10/2021

No se puede utilizar std::stringstream en un enclave de Intel® Software Guard Extensions (Intel® SGX)

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumen

Bibliotecas estándar C++ no compatibles en enclaves Intel® SGX

Descripción

¿Por qué no es posible utilizar std::stringstream en un enclave?

Resolución

Stringstream forma parte de wh Intel SGX no es compatible. La Guía de referencia para desarrolladores de SDK de Intel SGX indica lo siguiente:

"En cuanto a la biblioteca estándar de C++, la mayoría de las funciones funcionarán como su homólogo no autorizado, pero aquí hay un resumen de alto nivel de características que no son compatibles dentro del enclave:

  1. Clases y funciones relacionadas con E/S, como ;
  2. Funciones según una biblioteca de configuración regional;
  3. Cualquier otra función que requiera llamadas al sistema."

La sección Clases y funciones estándar de C++ no admitidas contiene una tabla, titulada Biblioteca de entrada/salida, en la que iostream aparece como no compatible.

Como solución alternativa para acceder a las funciones de iostream dentro de un enclave, cree un oconferencio que llame a las funciones de iostream en la aplicación un apta en nombre del enclave. En el ejemplo SampleEnclave en SGX Software Development Kit (SGX SDK) se muestra cómo implementar un o persuasión para el uso de printf en un enclave.

Productos relacionados

Este artículo se aplica a 1 productos

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.