作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们有一个 C# 应用程序,需要保护它免遭非法复制。所以我们决定使用 Portable.Licensing
库来保护我们的系统。
如何在 Portable.Licensing
中将许可证绑定(bind)到硬件 ID,以便只有特定的 PC 可以使用许可证?
最佳答案
您可以根据 PC 的名称、硬件信息等生成一个唯一的散列,并在创建许可证期间将此散列添加为附加属性
。
许可证创建示例:
var license = License.New()
.WithUniqueIdentifier(Guid.NewGuid())
.As(LicenseType.Standard)
.WithMaximumUtilization(1)
.WithAdditionalAttributes(new Dictionary<string, string>
{
{"HardwareId", "........"}
})
.LicensedTo("John Doe", "john.doe@yourmail.here")
.CreateAndSignWithPrivateKey(privateKey, passPhrase);
要验证属性,您可以实现自己的验证扩展方法或只使用现有的 AssertThat()
。示例:[1]
唯一硬件 ID 的生成超出了可移植许可的范围。
关于c# - Portable.Licensing 如何将许可证绑定(bind)到 PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587116/
我是一名优秀的程序员,十分优秀!