基本于jTss的和Tpm_Emulator的TPM环境搭建

本文详细介绍了TPM_EMULATOR-0.7.0版本的安装步骤及注意事项,包括所需工具版本控制(如Ubuntu 10.04、m4、GNUMP5.0.1等)。此外,还提供了jtss 0.6.0的安装配置教程,包括必要的环境变量设置及测试程序运行方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TPM_EMULATOR安装
注意,一定要注意ubuntu版本10.04、m4、GNU MP5.0.1(加密算法库)的版本,我之前安装没有安装成功大部分原因就是因为没有控制好版本的问题。
TPM_EMULATOR-0.7.0编译所需要的工具:GNU MP(gmp-5.0.1)、cmake(用APT即可安装)
安装gmp-5.0.1所需要的工具:
1.m4(APT):本人第一遍configure时就没有通过,说缺这个
2.GCC(apt-get install build-essential),应该就是更新一下编程需要的工具
骗译过程:1.进入到gmp文件夹
2. ./configure
3. make
4. make install
安装TPM_Emulator:
前述要求必须完成

# cd tpm_emulator-X.Y
# mkdir build
# cd build
# cmake ../
# make
# make install

执行完以上命令后按以下命令启动和初始化TPM
启动软TPM
#modprobe tpmd_dev (如果出现FATAL: Module tpmd_dev not found,则先运行depmod -a)
#tpmd -f -d (tpmd -h查看启动参数)
初始化(可以在)
#tpmd deactivated
#killall tpmd
#tpmd clear
#rm /var/run/tpm/tpmd_socket:0 (出现failed:address already in use 时执行它)

jTss0.6.0安装与配置搞定,同时其官方的测试程序运行成功
配置如下:配制jtss_0.6/lib/下的两个ini文件:
下面这个配置主要用于连接本地的TPM,通过SOAP连接远程TPM在后面的日志中会陆续介绍
jtss_tcs.ini
[PersistentStorage]下设置成type=iaik.tc.tss.impl.ps.TcTssSystemPsFileSystem
[EventManager]下设置成type=iaik.tc.tss.impl.java.tcs.eventmgr.TcTcsEventMgrMem
[TcTssSystemPsFileSystem]下设置成folder=/home/username/storage/sys(在自己的主目录选个地方设即可)
jtss_tsp.ini
[PersistentStorage]下设置成type=iaik.tc.tss.impl.ps.TcTssUserPsFileSystem
[TcTssUserPsFileSystem]下设置成folder=/home/yangxin/storage/user
[BindingFactory]下设置成type=iaik.tc.tss.impl.java.tsp.TcTssLocalCallFactory
在进行java开发时,例如在eclipse中,将jtss_0.6/lib/中的几个jar包都关联到项目中即可,
同时可以sudo bash运行jtss_0.6/tests/下的sh文件,测试TPM_Emulator以及jtss配置是否成功
要设计一个高效且结构清晰的固定资产管理系统数据库,关键在于合理的表结构设计、主键设置以及索引策略的优化。以下是具体的实现步骤方法: 参考资源链接:[固定资产系统数据库结构详解](https://wenku.youkuaiyun.com/doc/f7t7t3fe98?spm=1055.2569.3001.10343) 首先,确定核心表结构。以《固定资产系统数据库结构详解》文档中的三个核心表格为例,我们需要定义FA_Gdlb(固定资产类别表)、FA_Bmzj(部门折旧科目设置)FA_Kpjg(卡片结构表)的具体字段数据类型。 对于FA_Gdlb表,主要字段应包括:类别代码(lbdm,主键之一,CHAR类型)、类别名称(lbmc,VARCHAR类型)、公司代码(gsdm,主键之一,CHAR类型)、预计年限(Yjnx,INT类型)、净残值率(Cjl,DECIMAL类型)、计量单位(Jldw,VARCHAR类型)、计提属性(Jtss,CHAR类型)、折旧方法(Zjff,VARCHAR类型)等。主键设置为(lbdm, gsdm),这样可以唯一标识每一种固定资产类别。 FA_Bmzj表应包含以下字段:公司代码(gsdm,主键之一,CHAR类型)、部门代码(bmdm,主键之一,CHAR类型)、折旧科目代码(kmdm,VARCHAR类型)、科目名称(kmmc,VARCHAR类型)。主键设置为(gsdm, bmdm)。为了优化查询效率,可以考虑对kmdm字段创建索引。 FA_Kpjg表的字段包括:公司代码(gsdm,主键之一,CHAR类型)、项目代码(xmdm,主键之一,CHAR类型)、项目名称(Name,VARCHAR类型)、字段名(FName,VARCHAR类型)、数据类型(FType,VARCHAR类型)、数据长度(FLen,INT类型)、小数位(FDec,SMALLINT类型)、是否固定项(Gdyn,BIT类型)。主键为(xmdm, gsdm),确保每个项目代码的唯一性。对于FName字段,如果查询频繁,可考虑创建索引。 在数据库设计过程中,除了主键索引的设置,还应该关注数据类型的选择。例如,对于存储金额的字段,使用DECIMAL类型以保证小数精度;对于部门代码、科目代码等,使用CHAR或VARCHAR类型,并设置合适的长度限制以匹配实际需求。 索引的创建需要根据实际的查询模式进行优化。例如,如果经常根据部门代码查询折旧信息,那么在FA_Bmzj表的bmdm字段上建立索引将是合理的。索引的目的是加快查询速度,但过多的索引会降低数据插入更新的性能,因此需要根据实际情况权衡利弊。 除了上述技术细节,还需要考虑事务完整性、数据一致性业务逻辑的正确实现。确保数据的准确性是数据库设计的基础,同时也要保证系统的响应速度扩展性,以适应未来可能的数据增长查询需求。 总结来说,高效且结构清晰的数据库设计需要综合考虑表结构的合理布局、主键的准确设置索引的恰当运用。通过精心的设计优化,可以确保固定资产管理系统在资产类别、部门设置、卡片结构会计科目等方面的数据管理既准确又高效。对于想要深入了解数据库设计优化策略的读者,建议阅读《固定资产系统数据库结构详解》以获取更多实用的信息技巧。 参考资源链接:[固定资产系统数据库结构详解](https://wenku.youkuaiyun.com/doc/f7t7t3fe98?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值