概述

开发锁PIN码相当于使用开发锁的一个密码,在 PIN码 启用的情况下,每次使用开发锁必须要保证 PIN码 验证通过后才能使用。

PIN码遵循以下规则:

  1. PIN码 的长度在工具上限制为8–64个字节
  2. PIN码 原则上不做字符的限制,可以是任意可见或者不可见字符,为了方便记忆,建议开发商使用可见字符进行设置
  3. 初始 PIN码 无法用于正常工作,仅作为第一次修改 PIN码 的有效凭证
  4. 开发者修改后的 PIN码 一定要记牢,出于安全性考虑,我公司无法恢复已开发锁的 PIN码,一旦忘记 PIN码,必须重新申请新开发锁。

术语

启用PIN验证:当前开发锁已经启动 PIN码 验证功能,若要使用开发锁进行许可签发等功能,必须要验证 PIN码 通过后才能使用。开发者初次拿到开发锁,PIN码 默认是启用状态。

禁用PIN验证:当前开发锁已经禁用 PIN码 验证功能,所有操作将不受 PIN码 限制。

清除PIN验证:清除已经验证 PIN码 后的开发锁状态,下次使用时必须要先验证 PIN码。

初始PIN码

出于安全考虑,在开发锁出厂时会自带初始化 PIN码,而初始化 PIN码 将同步上传到 Virbox 开发者中心 ,如下图所示可以找到初始 PIN码:

  1. 登录开发者中心,在侧边栏找到【硬件锁管理】
  2. 选择【控制锁管理】,则右侧会显示开发者购买的所有开发锁的初始PIN码,如下图所示:

提示

初始 PIN码 验证通过后,并不能做任何操作(如签发许可),只能作为第一次修改 PIN码 的有效凭证,当开发商拿到开发锁时,首先需要做的就是修改初始 PIN码 为正式 PIN码

PIN码的使用

第一步,安装 SDK 

通过 Virbox SDK 开发者工具和下载SDK,具体操作可以参考 第二步、安装 Virbox SDK

第二步,打开开发者管理工具

安装完 Virbox SDK 后,插入当前已有的开发锁,打开【深思数盾开发者管理工具】,点击右上角的【开发锁PIN设置】按钮,查看当前开发锁的版本号,如下两图所示。

若没有找到此功能,说明开发者管理工具的版本号过低,请联系我公司客服或销售人员,更新最新版本的 SDK,具体原因请参考下文 特别说明

若在插入开发锁后,弹出下图所示提示框,说明当前开发锁版本号过低,已经不再支持,请联系我公司 技术服务人员 获得帮助,具体原因请参考下文 特别说明

第三步,修改初始 PIN码

点击【修改PIN】按钮,在弹出的输入框中输入初始 PIN码,并输入修改后的 PIN码,点击【确定】修改成功,如下图所示。

注意

一定要牢记修改后的 PIN码,一旦忘记 PIN码,将无法找回,开发锁将无法使用

第四步,PIN码 设置

点击【执行PIN验证】按钮,在弹出的输入框中输入 PIN码,点击【确定】后完成验证,完成验证后会提示“执行PIN验证成功”,PIN验证状态变更为“已验证”,如下两图所示。

其他操作

开发者还可以在上述界面做“启用PIN验证”、“禁用PIN验证”和“清除PIN验证”的操作。

启用 PIN 验证:默认情况下,开发锁的 PIN码功能是启用状态的,也就是说开发者在第一次拿到开发锁时,PIN码 功能已经启用,必须要修改初始 PIN码,使用过程中必须要先验证 PIN码。

禁用 PIN 验证:是指禁用 PIN码 功能,禁用后,开发锁在使用过程中将不需要验证 PIN码。我们不建议您禁止 PIN码 功能,因为这会降低您的开发锁安全性

清除 PIN 验证:开发锁验证 PIN码 后,验证状态将一直存在,直到开发锁被拔出电脑,如果我们希望在不拔出开发锁的情况下,清除掉 PIN 验证状态,可以通过“清除PIN验证”功能实现。

特别说明

为了给开发者带来更高的安全保障,我公司自2018年1月起,提升了开发锁的加密方案。至此日期起,首次向深思申请购买开发锁的客户,都会拿到新版本的开发锁,新版本的开发锁是指固件版本不低于 V3.1.20 的开发锁。在此日期之前,已经申请过开发锁的开发商,您的开发锁版本号低于此版本,不能使用 PIN码 功能,请联系我公司 销售或技术支持人员 进行更换。

支持PIN码的开发商锁固件版本号号不小于3.1.20,Virbox SDK 开发包版本不低于2.3.0.31548(主要是 D2C API 使用)。

常见错误

开发锁未执行PIN验证

原因是开发锁已经启用PIN码功能,但是未执行PIN验证操作,此时签发许可会提示如下图描述的错误。

不支持的开发锁

原因有两种

第一种比较简单,是开发锁版本过低,此时需要联系深思销售人员更换开发锁。

第二种情况比较复杂,由于加壳工具和开发者管理工具都要使用到开发锁,当加壳工具先打开开发锁时,会占用加密锁,导致开发者管理工具无法正常使用,可能在签发许可时会报“不支持的开发锁”,此时需要做的是:关闭加壳工具,重新插拔开发锁,再次签发许可即可。

第二种情况为已知问题,后续版本将陆续解决此问题。