ID²团队提供ID²产线烧录SDK,合作厂商将该SDK集成到自己的烧录工具后,可拉取ID²烧录数据。

ID²产线烧录SDK Release Package:

目录 说明 备注
sdk-lib 库文件 ID² SDK库,以及依赖的库
sdk-sample 示例代码 ID²数据拉取,ID²烧录回执
genkeypairs.jar RSA1024公私钥生成工具

接口:public static String retrieveID2(String apiVersion, String count, String license, String sign)

  • 功能:ID²数据拉取
  • 参数:
参数
apiVersion ID²版本,固定值“1.0.0”
count 请求个数,一次最多可请求30个
license ID²烧录许可编号,由厂商向阿里申请获得
sign ID²烧录许可私钥签名,签名数据 = apiVersion + count + license
  • 返回值:
结果 返回值
成功 {“code”: 200,“msg”: “succcess”,“value”: [ { “id2”: “xxx”, “privateKey”: “xxx”, -> ID密钥,厂商公钥加密。 “kcv”: “xxx” -> 密钥校验,ID密钥加密(RSA/3DES) : // 1.RSA/ECB/PKCS1Padding // 2.AES/ECB/PKCS5Padding // 3.DESede/ECB/PKCS5Padding } ]}
失败 { “code”: xxx, ->错误码 “msg”: “xxx”, ->错误信息 “value”: null}

接口:public static String returnID2ByTools(String apiVersion, String ID2, String cipherSuite, String keySource, String sign)

  • 功能:ID²烧录回执
  • 参数:
参数 说明
apiVersion ID²版本,固定值“1.0.0”
id2 ID² ID 字符串0
cipherSuite 算法类型,本版只支持模式一,设定为固定值“0”
keySource 密钥类型,“0” - ID2密钥,“1” - ID²烧录许可私钥
sign 签名结果,签名数据 = id2, 签名密钥根据keySource选择
  • 返回值:
结果 返回值
成功 { "code": 200, "msg": "success", "value": true}
失败 { "code": xxx, -> 错误码 "msg": "xxx", -> 错误信息 "value": true}

2. 使用说明

2.1 ID²烧录许可申请:

如果您还没有ID²烧录许可,请参照获取ID²烧录许可获取ID²烧录许可。

2.2 ID²烧录SDK集成: 可先基于提供的示例代码, 进行代码调试和测试。

说明 示例代码在/sdk-sample目录下。

2.3 烧录许可和模式配置: ID² Sample.java:

配置count的值,选择每次请求获取ID²的数量(最大30)。

配置keySource的值,选择ID²烧录回执使用的密钥:

参数 说明
产线上可以获取ID²密钥明文 keySource = "0"(ID²密钥)
产线上无法获取ID²密钥明文 keySource = "1"(厂商私钥)

配置烧录许可和厂商私钥:

参数 说明
license ID²烧录许可
licensePrivKey 厂商烧录私钥,对应于申请许可提交的公钥