跳到主要内容

许可未找到(0x13000020)

Windows

1688615802503

出现问题的原因:

​ 该机器上不存在加壳时所设置的许可对应的许可id及许可类型

排查思路:

1. 软件需要的许可类型

  1. 加壳的情况检查许可类型:查看选择的许可是否是对应的许可类型和许可号,若是设置的与许可信息不符,请重新加壳。例如:购买的是硬件锁,内部存放的时1024许可,即勾选硬件锁:本地许可, 许可ID填写 1024.

1688625207662

  1. 程序中调用sdk的情况 检查许可类型
//在调用slm_login 接口时需要指定查找许可的类型
/** 许可登录模式:自动选择 */
#define SLM_LOGIN_MODE_AUTO 0x0000
/** 许可登录模式:指定登录本地锁 */
#define SLM_LOGIN_MODE_LOCAL_DONGLE 0x0001
/** 许可登录模式:指定登录网络锁 */
#define SLM_LOGIN_MODE_REMOTE_DONGLE 0x0002
/** 许可登录模式:指定登录云锁 */
#define SLM_LOGIN_MODE_CLOUD 0x0004
/** 许可登录模式:指定登录本地软锁 */
#define SLM_LOGIN_MODE_LOCAL_SLOCK 0x0008
/** 许可登录模式:指定登录远程软锁 */
#define SLM_LOGIN_MODE_REMOTE_SLOCK 0x0010
//当许可的login_moede 设置为 SLM_LOGIN_MODE_AUTO 时表示支持所有类型的许可。
login_param.login_mode = SLM_LOGIN_MODE_AUTO;
ret = slm_login(&login_param, STRUCT, &(slm_handle), NULL);
  1. 从加壳工具ssp 文件中检查许可类型。

1704175820462

  • 使用加壳工具会生成ssp 文件,ssp 文件记录着加壳时候选择的许可类型。mode 的值代表着不同类型的许可。不同类型许可的值可以参考sdk 中定义的值。如图 mode = 9 = 8 +1 表示同时支持登录本地锁 和 指定登录本地软锁。

2. 检查机器上是否存在对应的许可

  1. 如果用的是云许可,请检查云锁是否登录。检查是否有对应的云许可。

1704167487017

  • 查找本页面中是否有对应的云许可

1704167551875

1704167592360

1704167639758

  1. 如果用的是软许可,本地是否绑定了对应的软许可

1704167739269

1704167774957

1704167835144

  1. 软件使用的是硬件锁许可可以按照如下步骤检查电脑上是否识别了硬件锁许可

1704167973041

1704168047165

1704168090122

  1. 硬件锁除了需要检查加密锁本身是否存在许可还需要检查电脑上是否正确识别到了加密锁。
  • 同时按下 win + x 键呼出菜单,点击设备管理器

1704005456287

  • 正常情况下在设备管理器 ➡️通用串行总线可以显示SenseShield Elite5 3.x,如果不显示SenseShield Elite5 3.x 则可能是加密锁没有被电脑正常识别。可以进行以下操作进行排查:
    • 检查加密锁尾灯是否正常亮着。如果加密锁尾灯没有亮可以尝试更换U口。以排查是否为U口损坏、或者U口电压不够的情况。如果确认U口则可能时加密锁本身可能有问题。
    • 检查电脑上是否存在虚拟机情况。例如在windows 上安装 wmware ,使用wmware 中的虚拟机,则加密锁插上时候,需要手动映射到虚拟机内部,如果在宿主机上使用,则需要和虚拟机断开连接。
    • 其他情况可以联系深盾售后工作人员。

1704005617085

  1. 如果使用的是网络许可,首先需要再服务设置处检查网络设置是否可用,且确认是否存在网络许可

1688631417730

1688631374752

Linux

1693466646633

出现问题的原因:

该机器上不存在加壳时所设置的许可对应的许可id及许可类型

排查思路:

1. 检查加壳工具加壳时的许可选项

查看选择的许可是否是对应的许可类型和许可号,若是设置的与许可信息不符,请重新加壳

例如:购买的是硬件锁,内部存放的时214许可,即勾选硬件锁:本地许可, 许可ID填写214.

1693466819329

2. 检查机器上是否存在许可

  1. 命令行:ssclt -l all

1693467867595

  • 检查命令行的输出是否存在加壳时选择的对应的许可类型、和许可id

3. 检查加密锁是否识别到加密锁

  1. linux 使用命令 lsusb ;如果机器能够正常识别精锐五加密锁。则窗口能够正常输出ID 为 1bc0:0055 的设备

1704005866485

  • 如果找不到加密锁可以根据以下步骤进行排查
    • 检查加密锁尾灯是否正常亮着。如果加密锁尾灯没有亮可以尝试更换U口。以排查是否为U口损坏、或者U口电压不够的情况。如果确认U口则可能时加密锁本身可能有问题。
    • 检查电脑上是否存在虚拟机情况。例如在windows 上安装 wmware ,使用wmware 中的虚拟机,则加密锁插上时候,需要手动映射到虚拟机内部,如果在宿主机上使用,则需要和虚拟机断开连接。
    • 其他情况可以联系深盾售后工作人员。