参考answer of this question我无法理解如果私钥保存在许可证服务器上并且公钥在应用程序可执行文件中提供,软件许可方案如何工作,而不是相反。< / p>
我正在尝试执行以下软件许可方案:
如果应用程序没有私钥而是公钥,应用程序如何解密此许可文本?
谢谢!
编辑:
答案 0 :(得分:5)
应用程序应以纯文本格式存储其详细信息。
注册时,服务器应使用私钥签署这些详细信息(包括机器标识)。
每次应用程序启动时,都应使用公钥验证签名。
答案 1 :(得分:3)
我真的没有看到所有这些东西的需要。
为什么不在验证时简单地建立与服务器的连接,让服务器生成一个包含您想要的所有参数的文件(甚至是纯文本),然后让服务器签署该文件并将其返回给软件?
客户端可以读取文件,然后使用众多数字签名算法之一简单地验证te签名。