Skip to content

Latest commit

 

History

History
 
 

README.md

License授权模块使用说明

项目目的

此开源项目为了鼓励更多的开发人员参与到项目中,商业化部分功能或服务是一条可行的途径。 如果要进行商业化开发,授权功能必不可少。开发人员自己开发授权模块要耗费不少时间,所以这里直接提供一个示例。
开发人员只要在自己的代码中嵌入api和部分函数即可。 同时我们还开源了授权网站的代码www,开发者可以自己部署在服务器上进行授权的分发。

原理与过程

  • 客户端:分发的授权文件、分发的签名文件、api中嵌入公钥。
    • api利用公钥检查明文与签名是否正确
    • 在签名正确的前提下,比较明文中的记录与当前交易环境是否匹配
  • 服务器:签名生成工具、私钥。
    • 调整好客户提交的授权并生成文件
    • 使用工具和私钥生成签名文件

编译

AllCppProjects中将License项目启用,编译报randpool.h找不到。 到include目录下解压cryptopp.zip到当前文件夹,lib目录下解压cryptlib_vs2015.zip到当前文件夹。 再次编译可以生成License.exe,这就是由api开发人员使用的生成公私钥和签名的工具。

在项目中使用

在自己的项目中添加License.h和License.cpp等文件,参考CTP中的使用方法 使用License.exe生成公私钥,将公钥复制到原代码中编译进去,私钥要自己好好保存。 后期将利用它进行授权的生成。