【加密U盾】在LINX操作系统中部署KD电子钥匙

【提示】因为U盾系统使用的是GBK编码,所以安装过程中如果出现乱码,可将终端编码调整后,再安装。

1.编辑环境变量

在 .bash_profile 中增加以下环境变量:

export KD_KEY_PATH=/home/smart/KdKeyPath
export KD_SAFEMODULE_PATH=/home/smart/KdSafemodulePath
export KD_APPFORCE=OPEN
2.创建目录
$ mkdir /home/smart/KdKeyPath
$ mkdir /home/smart/KdKeyPath/data
$ mkdir /home/smart/KdKeyPath/data/keyService_log
$ mkdir /home/smart/KdSafemodulePath
3.解压安装包
$ tar -xvzf InstallDir_2.1_171212.tar.gz
$ cd /home/smart/InstallDir
$ chmod 777 root_install.sh
4.安装第三方库

凝思系统默认缺少libiconv.so库

$ cd /home/smart/InstallDir/Appendix
$ tar -xvzf libiconv-1.15.tar.gz
$ cd libiconv-1.15
$ ./configure
$ make

切换到超户

# make install
5.安装基础环境

切换到超户

# ./root_install.sh

在4次交互提示中分别输入:2,2(凝思Rocky6)或3(麒麟Kylin3),/home/smart/KdKeyPath,/home/smart/KdSafemodulePath
填写路径时结尾处不要包含斜杠,等待安装成功结束,过程中不出现错误信息。

6.第一次检查
# ps -A |grep KDKeyService

应能看到程序在后台运行

# source /etc/profile

然后重新登录系统

7.安装应用模块

切换到普通用户

$ cd /home/smart/InstallDir
$ chmod 777 module_install
$ ./module_install

在2次交互提示中分别输入:2,2(凝思Rocky6)或3(麒麟Kylin3)

$ cp /home/smart/InstallDir/KDSafeModule/Rocky4.2-6/libserver/lib/libsgdsapi.so /home/smart/KdSafemodulePath/lib/libsgdsapi.so

切换到超户

# ldconfig
8.使用工具进行安装检查

在图形化界面执行命令

$ cd /home/smart/InstallDir/tools/VerTools
$ ./run_64.sh

应看到下图所示的结果
这里写图片描述

9.部署服务守护脚本(重启操作系统后需要重新执行此脚本)
$ cd /home/smart/InstallDir/Appendix

切换到超户

# tar -zxvf guardKDKey.tar.gz
# setsid ./guardKDKey.sh
10.将文件证书保存到相应位置

将注册文件reg.dat放置到路径:
/home/smart/KdSafemodulePath/data/security
将根证书ca_cert.cer和电子钥匙文件证书*.cer放置到路径:
/home/smart/KdSafemodulePath/data/security/certs
将安全标签证书*.stb后缀改为*.rcf放置到路径:
/home/smart/KdSafemodulePath/data/security/rolecerts

11. 运行测试例子程序

运行例子程序前,先检查环境变量是否全部生效:

echo $KD_KEY_PATH
echo $KD_SAFEMODULE_PATH
echo $KD_APPFORCE

如果有任何一个环境变量未生效,请重新source ~/.bash_profile
正式使用时,在输入dms.sh(打开图形界面)和sysmodel(建模工具)前,终端中也需要做同样的检查

$ cd /home/smart/InstallDir/demo/testLogin
$ ./make.sh

在图形化界面执行命令

$ ./loginTest

如果需要输入PIN码,应输入111111
这里写图片描述
电子钥匙插入时,函数返回值为0;电子钥匙未插入时返回FFFFFF

###12.错误排查
如果遇到错误,可以在超户下用下面的命令,将服务程序运行至前台,以便查看错误。注意终端字符编码应使用GB2312。

# pkill -9 KDKeyService; /usr/sbin/KDKeyService

常见错误:
进入目录: $KD_KEY_PATH/data/keysPlugin,然后用root用户执行下面的ldd命令。
在这里插入图片描述
处理办法:将libiconv.so.2.6.0从/uer/local/lib复制到/usr/lib64,并建立相应软连接。
在这里插入图片描述
然后重启/usr/sbin/KDKeyService即可。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皓月如我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值