Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查是否安装了“英特尔SGX SDK”和“英特尔SGX SSL”?_Ssl_Sgx - Fatal编程技术网

如何检查是否安装了“英特尔SGX SDK”和“英特尔SGX SSL”?

如何检查是否安装了“英特尔SGX SDK”和“英特尔SGX SSL”?,ssl,sgx,Ssl,Sgx,我正在研究所的服务器上编写一个SGX应用程序。我需要知道是否已安装英特尔SGX SDK和英特尔SGX SSL。服务器正在运行Ubuntu 有办法检查吗?我找到了一个解决方案: 标准安装目录为: SGX SDK:/opt/intel/sgxsdk SGX SSL:/opt/intel/sgxssl 因此,请检查它们是否存在,您应该准备就绪。尝试在硬件模式下构建示例应用程序。如果成功了,那么一切都很顺利 从此处下载SDK: $cd SampleCode $cd样本飞地 $makeclean $m

我正在研究所的服务器上编写一个SGX应用程序。我需要知道是否已安装英特尔SGX SDK英特尔SGX SSL。服务器正在运行Ubuntu

有办法检查吗?

我找到了一个解决方案:

标准安装目录为:

  • SGX SDK:/opt/intel/sgxsdk
  • SGX SSL:/opt/intel/sgxssl

因此,请检查它们是否存在,您应该准备就绪。

尝试在硬件模式下构建示例应用程序。如果成功了,那么一切都很顺利

从此处下载SDK:

$cd SampleCode
$cd样本飞地
$makeclean
$make
GEN=>App/Enclave\u.h
科科斯群岛

这是第一步,但肯定会造成误报。检测类似情况的常用方法是运行
/configure
:它使用正在测试的功能创建一个小型C程序(如导入库、访问其常量等),编译并运行它。如果它运行,就意味着一切都安装正确,如果你不知道有什么问题。也许可以看看其他使用这些库的软件,以及它们是如何检测安装的。
$ cd SampleCode
$ cd SampleEnclave
$ make clean
$ make

GEN  =>  App/Enclave_u.h
CC   <=  App/Enclave_u.c
CXX  <=  App/App.cpp
CXX  <=  App/Edger8rSyntax/Types.cpp
CXX  <=  App/Edger8rSyntax/Pointers.cpp
CXX  <=  App/Edger8rSyntax/Arrays.cpp
CXX  <=  App/Edger8rSyntax/Functions.cpp
CXX  <=  App/TrustedLibrary/Thread.cpp
CXX  <=  App/TrustedLibrary/Libcxx.cpp
CXX  <=  App/TrustedLibrary/Libc.cpp
LINK =>  app
GEN  =>  Enclave/Enclave_t.h
CC   <=  Enclave/Enclave_t.c
CXX  <=  Enclave/Enclave.cpp
CXX  <=  Enclave/Edger8rSyntax/Types.cpp
CXX  <=  Enclave/Edger8rSyntax/Pointers.cpp
CXX  <=  Enclave/Edger8rSyntax/Arrays.cpp
CXX  <=  Enclave/Edger8rSyntax/Functions.cpp
CXX  <=  Enclave/TrustedLibrary/Thread.cpp
CXX  <=  Enclave/TrustedLibrary/Libcxx.cpp
CXX  <=  Enclave/TrustedLibrary/Libc.cpp
LINK =>  enclave.so
<EnclaveConfiguration>
    <ProdID>0</ProdID>
    <ISVSVN>0</ISVSVN>
    <StackMaxSize>0x40000</StackMaxSize>
    <HeapMaxSize>0x100000</HeapMaxSize>
    <TCSNum>10</TCSNum>
    <TCSPolicy>1</TCSPolicy>
    <!-- Recommend changing 'DisableDebug' to 1 to make the enclave undebuggable for enclave release -->
    <DisableDebug>0</DisableDebug>
    <MiscSelect>0</MiscSelect>
    <MiscMask>0xFFFFFFFF</MiscMask>
</EnclaveConfiguration>
tcs_num 10, tcs_max_num 10, tcs_min_pool 1
The required memory is 4153344B.
Succeed.
SIGN =>  enclave.signed.so
The project has been built in debug hardware mode.

$ ./app
Checksum(0x0x7fff77f02cd0, 100) = 0xfffd4143
Info: executing thread synchronization, please wait...  
Info: SampleEnclave successfully returned.
Enter a character before exit ...