喜鹊软件授权注册系统V3-测试案例-联机验证证书测试
喜鹊软件授权注册系统V3-测试案例-联机验证证书测试
联机验证证书
终端用户连接授权服务器校验证书是否有效。
流程:
- 加载本地证书 => licenseLocal
- 获取本地证书的注册信息作为请求参数 => input
- 获取服务器最新证书=> licenseServer
- 调用通用IsValid方法验证 => IsValid(licenseServer)
测试案例1 - 联机验证证书
C# 全选
public static void TestOnline()
{
Console.WriteLine("加载本地证书");
LicenseView licenseLocal = LicenseCore.LicenseManager.LoadLicenseDefault();
//获取服务器最新证书
var input = licenseLocal.GetClientRegistryInfo();
var uri = "https://localhost:7069/";
LicenseView licenseServer = LicenseCore.LicenseManager.Instance.ValidateLicense(uri, input);
//重要!!! 复制本地证书的软件注册信息
licenseServer.CopyClientRegistryInfo(licenseLocal);
ShowLicense(licenseServer);
var result = LicenseCore.LicenseManager.Instance.IsValid(licenseServer, out var errMsg);
if (!result) Console.WriteLine(errMsg);
Assert(result == true);
}
测试案例2 - 设置证书状态为【暂停使用】、【作废过期】
测试目的
软件供应商设置客户的证书为【暂停使用】或【作废过期】,终止用户使用软件。
C# 全选
TestOnlineOfflineValidation.TestStatus(LicStatus.暂停使用);
TestOnlineOfflineValidation.TestStatus(LicStatus.作废过期);
C# 全选
public static void TestStatus(LicStatus status)
{
Console.WriteLine("加载本地证书");
LicenseView licenseLocal = LicenseCore.LicenseManager.LoadLicenseDefault();
Console.WriteLine($"服务器证书设置为【{status}】");
DBHelper.SetStatus(licenseLocal.LicenseID, status);
//获取服务器最新证书
var input = licenseLocal.GetClientRegistryInfo();
var uri = "https://localhost:7069/";
LicenseView licenseServer = LicenseCore.LicenseManager.Instance.ValidateLicense(uri, input);
//重要!!! 复制本地证书的软件注册信息
licenseServer.CopyClientRegistryInfo(licenseLocal);
ShowLicense(licenseServer);
var result = LicenseCore.LicenseManager.Instance.IsValid(licenseServer, out var errMsg);
if (!result) Console.WriteLine(errMsg);
Assert(result == true);
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
Auth C/S框架网