全部产品
云市场

6,将ID²烧录到芯片内

更新时间:2019-09-02 00:38:08

ID²产线烧录SDK是由阿里开发和维护,提供给合作厂商,用于集成到厂商烧录工具,完成ID²烧录数据的拉取。

ID²-KM产线烧录.png

ID²烧录SDK
Release Package:

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

一. 接口说明:
1. public static String retrieveID²(String apiVersion, String count, String license, String sign)

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

二. 使用说明:

产线烧录JAVA.png

  1. ID²烧录许可申请:如果您还没有ID²烧录许可,请参照获取ID²烧录许可获取ID²烧录许可。
  2. ID²烧录SDK集成:
    可先基于提供的示例代码, 进行代码调试和测试。
  3. 烧录许可和模式配置:
    ID²Sample.java:
    产线烧录配置.png

1)配置count的值,选择每次请求获取ID²的数量(最大30)。
2)配置keySource的值,选择ID²烧录回执使用的密钥:

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

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

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