面向独立桌面软件
为你的桌面应用提供试用和许可证密钥。
设备激活、按时结束的试用和离线许可证。
- .NET
- Electron
- Python
- Tauri
- C++
- Gumroad
- Lemon Squeezy
- Payhip
- Stripe
你将获得
为你的销售方式而打造。
席位与设备限制
每个许可证 1、3 或 10 台设备。
TOO_MANY_MACHINES会结束的试用
到期前一周发送提醒邮件。
expiresAt离线激活
签名文件,用你的公钥验证。
Ed25519来自你结账的密钥
Gumroad、Lemon Squeezy、Payhip 或 Stripe;退款即吊销。
自助激活
买家可以在你的门户中释放设备。
Lite & StandardSentinel 发现泄露的密钥
一键暂停被四处传播的密钥。
所有套餐工作原理
在下次发布前上线。
- 1免费创建账号
- 2连接你的结账
- 3启动时验证
Activation.cs
// dotnet add package SunLicense
using SunLicense;
using var sl = new SunLicenseClient("https://api.sunlicense.com",
token: AppConfig.ApiKey); // slk_..., can only validate
try
{
var r = await sl.ValidateAsync(settings.LicenseKey, // AX8P-XXXX-XXXX-XXXX
new Dictionary<string, string> { ["host"] = DeviceId.Get() });
if (r.IsValid) return Activation.Ok;
return Activation.Refused(r.Body); // EXPIRED, TOO_MANY_MACHINES...
}
catch (SunLicenseException)
{
return Activation.FromOfflineFile("license.lic"); // signed, checked locally
}常见问题
常见问题解答。
如何为 Windows 应用添加许可证密钥激活?
安装 SunLicense 的 NuGet 包(面向 .NET Standard 2.0,WPF、WinForms 和现代 .NET 应用都能用),创建一个只能验证的 API 密钥,在启动时用用户的密钥和一个稳定的设备 ID 调用 ValidateAsync。新设备的第一次验证即会激活该设备。
我的应用能离线工作吗?
可以。每个许可证都能导出为签名文件,你的应用用组织的公钥离线验证。先在线验证,只有在无法连接 SunLicense 时才使用文件。文件最多被信任 30 天,所以吊销密钥同样会作用到离线副本。
支持哪些语言和框架?
提供 .NET、JavaScript(Electron)、Python(PyQt、PySide、Tkinter)和 Java 的 SDK。C++、Rust 和 Tauri 应用可调用 REST API:用你的 API 密钥、许可证密钥和设备指纹向 /api/v1/validate 发送一次 HTTPS POST。
小应用要花多少钱?
最多三个应用、100 个许可证和每月 10,000 次许可证验证免费,包含 Sentinel 的检测器,无需信用卡。Lite 每月 5 美元,含 5 个应用、2,500 个许可证、客户门户和 Sentinel AI 复核;Standard 每月 20 美元,应用、许可证和验证次数不限。
SunLicense