[英]Using OpenSSL with Intel SGX Enclave
我目前正在開發英特爾 SGX 應用程序。 我需要在飛地中使用 OpenSSL 庫。 但是,當我構建飛地時,會出現大量錯誤。 它們看起來像這樣:
Error 17 error C2061: syntax error : identifier 'FILE' C:\OpenSSL-Win32\include\openssl\asn1.h 994 1 Enclave
我不確定我是否正確配置了飛地。
VC++ Directories --> Include Directories "C://OpenSSL-Win32/include"
Library Directories "C://OpenSSL-Win32/lib"
C/C++ --> Additional Include Directories "(some SGX default); C://OpenSSL-Win32/include"
Linker --> General --> Additional Library Directories "C://OpenSSL-Win32/lib"
Input --> Additional Dependencies: "libeay32.lib; ssleay32.lib"
任何幫助表示贊賞。
為了同樣的目的,我將mbedtls
移植到了 SGX 環境中。 移植版本可在GitHub 上獲得。 隨意結帳。
您使用的是英特爾信任的 OpenSSL 庫嗎? 有一個示例代碼“X509 項目”,展示了如何在飛地內使用受信任的 OpenSSL (topenssl)。 如果您想使用另一個版本的 OpenSSL,您應該使用英特爾信任的標准 C/C++ 庫構建它並創建一個“飛地庫”,然后將其鏈接到飛地。 您不能將飛地與某些隨機庫鏈接,您只能將它與受信任的靜態庫鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.