gpt4 book ai didi

c# - Portable.Licensing 如何将许可证绑定(bind)到 PC

转载 作者:太空狗 更新时间:2023-10-29 20:09:49 29 4
gpt4 key购买 nike

我们有一个 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 的生成超出了可移植许可的范围。

[1] https://github.com/dnauck/Portable.Licensing/blob/develop/src/Portable.Licensing/Validation/LicenseValidationExtensions.cs#L100

关于c# - Portable.Licensing 如何将许可证绑定(bind)到 PC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587116/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com