全部产品

ltlGetSignature

获取IoT设备端数据签名。

函数原型
int ltlGetSignature(LtlInfo* ltlInfo);

功能描述

LTL 设备数据签名。

参数

typedef struct LtlInfo{
  IN char* userData;                      // 用户数据
   IN int userDataLen;                     // 用户数据长度
   IN char* iotIdServiceProvider;          // IoT 设备: 服务提供者标识,当前为ID2产品 PK
   IN int iotIdServiceProviderLen;         // IoT 设备: 服务提供者标识长度
   IN char* timestamp;                     // IoT 设备: 系统时间戳信息, (格式举例: 1582700146253)
   IN int timestampLen;                    // IoT 设备: 系统时间戳信息长度
   OUT char iotAuthType[64];               // IoT 设备: 认证方式,当前为"ID2"
   OUT int iotAuthTypeLen;                 // IoT 设备: 认证方式长度
   OUT char iotId[64];                     // IoT 设备: 唯一标识,当前为 ID2(24 字节 ID)
   OUT int iotIdLen;                       // IoT 设备: 唯一标识长度
   OUT char iotDataDigest[65];             // IoT 设备: 数据摘要信息,SHA-256(64字节大写字符格式)
   OUT int iotDataDigestLen;               // IoT 设备: 数据摘要长度
   OUT char iotSignature[256];             // IoT 设备: 签名 (当前为ID2签名)
   OUT int iotSignatureLen;                // IoT 设备: 签名长度
}LtlInfo;

返回值

0: 成功。

其它: 失败。