赞
踩
$ sudo cp external/toolset/{current_distr}/{as,ld,ld.gold,objdump} /usr/local/bin
$ which as ld ld.gold objdump
为了保持sgxssl与系统的openssl一致,防止以后开发过程中遇到因为版本不一而引发的奇怪错误,首先将Ubuntu18.04自带的openssl库升级为最新版本(openssl-1.1.1i)
1.到openssl官网或者通过运行命令
$wget https://openssl.org/source/openssl-1.1.1i.tar.gz
下载最新的openssl源码压缩包
2. 将压缩包解压(压缩包不要删掉,之后还有用)并进入解压缩后得到的文件夹
$ tar -zxf openssl-1.1.1i.tar.gz && cd openssl-1.1.1i
3.命令行运行
$./config
创建Makefile,再用
`
$make all
编译openssl函数库,最后用
$make test
检查一下
4用root权限安装openssl
$ sudo make install
默认安装路径是/usr/local/bin/openssl
5.安装好之后还不能用,因为此时系统里有新旧两个版本的openssl,需要用新版本替换旧版本。依次运行以下命令:
$sudo mv /usr/bin/openssl/bin /usr/bin/openssl.old //将旧版本openssl进行备份
$sudo ln -s /usr/local/bin/openssl /usr/bin/openssl //设置新版本openssl软连接
$cd /etc/
$su //必须切换root权限,否则下一步无法执行,即使使用sudo也不行
$echo "/usr/local/lib" >> ld.so.conf //将新的openssl安装路径添加到系统配置中去
$ldconfig //重新加载系统配置
6运行版本检查语句检查一下
$openssl version
这时候应该是可以看到已经更新到openssl-1.1.1i这个版本了,升级完毕
编译安装SGX SSL
1.从GitHub拉取intel-sgx-ssl项目:
$git clone https://github.com/intel/intel-sgx-ssl
2将openssl-1.1.1i.tar.gz压缩包copy到/intel-sgx-ssl/openssl_source/目录下
3.进入/intel-sgx-ssl/Linux目录,运行
$source /opt/intel/sgxsdk/environment //这里应填写sgx的安装路径,我的是/opt/intel/sgxsdk/
使得sgx开发环境生效。
4.无脑编译安装
$make all test
$sudo make install
安装完毕,可以在/opt/intel/sgxssl/找到编译好的库函数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。