# 设备信息

# 设备认证

  1. 参数:
参数 数据类型 说明 备注
macAddress string 设备MAC地址
  1. 返回结果:
参数 数据类型 说明 备注
deviceAuthId string 设备认证ID
  1. 示例
simkey.sdk.devAuth({
    data: {
        macAddress
    },
    success(res) {
        console.log("认证成功", res.data.deviceAuthId)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11

# 获取卡信息

  1. 参数: 无
  2. 返回结果:
参数 数据类型 说明 备注
appletVersion String Applet版本
chipVersion String 芯片版本
syncFlag String 是否同步
isSupportSM2 String 是否支持SM2
isSupportRSA1024 String 是否支持RSA1024
isSupportRSA2048 String 是否支持RSA2048
iccid String ICCID值
totalSpace String 总空间
manufacturerId String 制造商标识
operatorId String 运营商标识
macV4 String macV4地址
serialNumber String 序列号
imsi String IMSI
  1. 示例
simkey.sdk.getSimkeyInfo({
    success(res) {
        console.log("认证成功")
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8

# 枚举U盾

  1. 参数: 无
  2. 返回结果:
参数 数据类型 说明 备注
uKeyList array U盾列表
  1. 示例
simkey.sdk.enumUKey({
    success(res) {
        console.log("U盾列表:", res.data.uKeyList)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8

# 枚举容器

  1. 参数:
参数 数据类型 说明 备注
uKeyId string U盾ID
  1. 返回结果:
参数 数据类型 说明 备注
containerList array 容器列表
  1. 示例
simkey.sdk.enumUKeyContainer({
    data: {
        uKeyId: ''
    },
    success(res) {
        console.log("容器列表:", res.data.containerList)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11

# 创建U盾和容器以及密钥对

  1. 参数:
参数 数据类型 说明 备注
uKeyId string U盾ID
containerId string 容器ID
userPin string 用户PIN
algFlag string 签名算法标识 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2
  1. 返回结果:
参数 数据类型 说明 备注
genSignKeyPairFlag boolean 结果 true成功false失败
  1. 示例
simkey.sdk.genUKeyContainerAndKeyPair({
    data: {
        uKeyId,
        containerId,
        userPin,
        algFlag
    },
    success(res) {
        console.log("创建结果:", res.data.genSignKeyPairFlag)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 创建容器并生成密钥对

U盾需已存在

  1. 参数:
参数 数据类型 说明 备注
uKeyId string U盾ID
containerId string 容器ID
userPin string 用户PIN
algFlag string 签名算法标识 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2
  1. 返回结果:
参数 数据类型 说明 备注
genSignKeyPairFlag boolean 结果 true成功false失败
  1. 示例
simkey.sdk.genContainerAndKeyPair({
    data: {
        uKeyId,
        containerId,
        userPin,
        algFlag
    },
    success(res) {
        console.log("创建结果:", res.data.genSignKeyPairFlag)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 删除U盾

需要先验证用户PIN

  1. 参数:
参数 数据类型 说明 备注
uKeyId string U盾ID
userPin string 用户PIN
  1. 返回结果:
参数 数据类型 说明 备注
deleteUKeyFlag boolean 结果 true成功false失败
  1. 示例
simkey.sdk.genContainerAndKeyPair({
    data: {
        uKeyId,
        userPin
    },
    success(res) {
        console.log("删除结果:", res.data.deleteUKeyFlag)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11
12

# 删除容器

  1. 参数:
参数 数据类型 说明 备注
uKeyId string U盾ID
containerId string 容器ID
userPin string 用户PIN
  1. 返回结果:
参数 数据类型 说明 备注
deleteUKeyContainerFlag boolean 结果 true成功false失败
  1. 示例
simkey.sdk.genContainerAndKeyPair({
    data: {
        uKeyId,
        containerId,
        userPin
    },
    success(res) {
        console.log("删除结果:", res.data.deleteUKeyContainerFlag)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11
12
13

# 生成随机数

  1. 参数:
参数 数据类型 说明 备注
randomLength string 随机数长度
  1. 返回结果:
参数 数据类型 说明 备注
randomNumber string 随机数
  1. 示例
simkey.sdk.getRandomNumber({
    data: {
        randomLength
    },
    success(res) {
        console.log("随机数:", res.data.randomNumber)
    },
    fail(res) {
        console.log("错误信息: %o", res)
    }
})
1
2
3
4
5
6
7
8
9
10
11