此开源项目为了鼓励更多的开发人员参与到项目中,商业化部分功能或服务是一条可行的途径。
如果要进行商业化开发,授权功能必不可少。开发人员自己开发授权模块要耗费不少时间,所以这里直接提供一个示例。
开发人员只要在自己的代码中嵌入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生成公私钥,将公钥复制到原代码中编译进去,私钥要自己好好保存。 后期将利用它进行授权的生成。