我们想要创建一个独特的机器ID - 密钥指纹,以便用它来识别安全网络上的PC(可能是ssl / tls),这样我们就可以确保服务器交付到某个PC,而不是窃取许可证的人。电脑将在Linux OS上。我们该怎么做?
答案 0 :(得分:0)
一些建议。
创建一个独特的散列算法,将计算机名称和MAC地址混合在一起,将散列发送回安全服务器,并将其存储在本地计算机上的二进制文件中。在通信时,您的协议然后要求客户端将其哈希码指纹发送到服务器以在通信之前进行身份验证。
生成一组存储在特殊文件中的有效许可证密钥(另一个哈希)。当应用程序第一次启动时,它会将密钥和计算机信息注册到服务器(即:计算机名称)或用户名/密码组合。与#1一样,计算机必须在通信之前将唯一密钥发送到服务器进行身份验证。设置服务器代码,使相同的密钥不能来自两个不同的设备。
Check out this stackoverflow answer to the same question.作者对一个非常相似的问题有一些有趣的见解。