支付宝小程序:设备加签

小编:啊南 190阅读 2020.12.28

一、功能

厂商完成入驻、产品注册、机型添加、设备添加之后,需要自行通过调用应用的 RSA2 私钥对添加的设备ID进行加签得到设备唯一签名,以进行后续设备端的激活。

二、前期准备
  1. 完成硬件设备厂商入驻;

  2. 完成产品注册,需要审核通过;

  3. 完成机型添加;

  4. 完成调用应用添加和关联;

  5. 完成设备添加, 详见: 设备添加。

三、具体加签方式
  • 签名内容格式:productId+'_'+deviceId。

  • 签名方式,使用生成的RSA2私钥进行加签,字符集请选择 UTF-8。

  • 建议开发者下载支付宝sdk,使用 开放平台SDK 提供的加签工具。

JAVA为例:

maven 依赖:

<dependency>r    <groupId>com.alipay.sdk</groupId>r    <artifactId>alipay-sdk-java</artifactId>r    <version>4.9.124.ALL</version>r</dependency>r

工具类:

com.alipay.api.internal.util.AlipaySignature.java

方法:

/**r@param content 加签内容r@param privateKey 加签私钥r@param charset 加签字符集r**/rString AlipaySignature.rsa256Sign(String content, String privateKey, String charset)r

代码示例:

Long productId = 1024L; // 门户设备产品注册得到的productId String deviceId = "this is a deviceId"; // 一个产品下的唯一设备识别号,厂商自定义,建议使用SN等设备标识String encodeContent = productId + "_" + deviceId;rtry {r    // 获取签名    String signature = AlipaySignature.rsa256Sign(encodeContent, "your rsa2 private key", "UTF-8");r    // 其它业务逻辑    System.out.println(signature);r} catch (AlipayApiException e) {r    //}r
关联标签: