【提示】因为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即可。