发表人:sxp 2023-03-03 12:08:54 最新回复: 2023-03-03 12:08:54
一、产生一对公私钥,有两种方式产生,后续许可计算和模块加密都需要用到。
1) 使用IECO平台提供的命令 createkey来产生
用法: createkey mykey
结果:
2) 使用linux系统的openssl命令来生成公私钥

二、许可证文件计算
许可证文件计算以及模块加密需要用到几个关键信息:
u 一对公私钥 (上面方式生成的公私钥)
u 开发商名称 (venderName)
u 开发商密串 (venderseed)
1) 许可证文件计算
命令: createlic 许可证文件名称
用例: createlic mymod.lic
该命令生成许可证文件时要使用一个licfile.sample文件,此文件位于 $NGP/licmng/file目录下,在哪个目录下计算许可证就可以把该文件拷贝到相应的目录下,licfile.sample文件具体内容如下,要修改内容如下图标注的部分,其余维持原状即可,修改完毕就可以生成许可证了。生成的许可证文件通过loadfile命令加载到相应许可服务器中就可以使用。

三、批量处理模块加密
对于批量处理模块而言,要保护批量处理模块防止非授权使用,需要开发者在批量处理模块的代码主框架中调用许可申请以及许可注销的相关接口。
1)、修改批量处理模块的profile文件,增加如下内容:INCLUDEPATH += $(NGP)/licmng/file
2)、模块的代码框架中引用头文件: #include “applic.h”
3)、调用许可检测的相关接口。批量处理模块需要调用三个接口:
login_lic(许可申请)
check_lic(许可有效性检查)
logout_lic(许可注销)
许可申请和许可的有效性检查在批量处理模块的分析阶段进行,只执行一次即可。许可注销在模块运行结束时调用。
具体模块示例如下:

