环境
在VMware Workstation 12 Pro安装ubuntu16.04虚拟机,并配置好网络,以便下载所需插件。
并且都是在root用户下安装和运行。
安装
1. 安装ibm虚拟tpm
获取安装包:wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm974.tar.gz
创建目录:mkdir ibmtpm974
进入目录:cd ibmtpm974
解压安装包:tar -xavf ../ibmtpm974.tar.gz
进入资源目录:cd src
编译:make
tips: 安装过程依赖libcurl4-openssl-dev插件,需先安装 apt-get install libcurl4-openssl-dev
2. 安装intel-tss
因为公司产品依赖tss1.0版本,所以本次安装的是1.0版本。
tss依赖插件:apt-get install autoconf autoconf-archive libtool
tpm2-tss安装包下载:wget https://github.com/tpm2-software/tpm2-tss/archive/1.0.tar.gz
解压缩: tar -zxvf tpm2-tss-1.0.tar.gz
进入项目目录: cd tpm2-tss-1.0
配置安装: ./bootstrap ./configure make make install
3. 安装intel-tools
本次安装的是tools-1.1版本
tpm2-tools安装包下载:wget https://github.com/tpm2-software/tpm2-tools/archive/v1.1.0.tar.gz
解压缩: tar -zxvf tpm2-tools-1.1.0.tar.gz
进入项目目录:cd tpm2-tools-1.1.0
配置安装: ./bootstrap ./configure make make install
运行
1. 运行ibm-tpm
在ibmtpm974/src目录下执行 ./tpm_server &
2. 运行resourcemgr
resourcemgr -sim &
3. 测试tpm2-tools
利用tpm2-tools-1.1.0/test目录下的测试脚本对ibmtpm974进行测试。
目前发现ibmtpm974不支持国密算法。
注意:如果运行tpm2-tools出现问题,可以利用tpm2_rc_record命令查看错误代码产生原因。