# 设备信息
# 设备认证
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| macAddress | string | 设备MAC地址 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| deviceAuthId | string | 设备认证ID |
- 示例
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
2
3
4
5
6
7
8
9
10
11
# 获取卡信息
- 参数: 无
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| 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 |
- 示例
simkey.sdk.getSimkeyInfo({
success(res) {
console.log("认证成功")
},
fail(res) {
console.log("错误信息: %o", res)
}
})
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 枚举U盾
- 参数: 无
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyList | array | U盾列表 |
- 示例
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
2
3
4
5
6
7
8
# 枚举容器
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| containerList | array | 容器列表 |
- 示例
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
2
3
4
5
6
7
8
9
10
11
# 创建U盾和容器以及密钥对
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| userPin | string | 用户PIN | |
| algFlag | string | 签名算法标识 | 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| genSignKeyPairFlag | boolean | 结果 | true成功false失败 |
- 示例
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
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建容器并生成密钥对
U盾需已存在
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| userPin | string | 用户PIN | |
| algFlag | string | 签名算法标识 | 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| genSignKeyPairFlag | boolean | 结果 | true成功false失败 |
- 示例
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
2
3
4
5
6
7
8
9
10
11
12
13
14
# 删除U盾
需要先验证用户PIN
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| userPin | string | 用户PIN |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| deleteUKeyFlag | boolean | 结果 | true成功false失败 |
- 示例
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
2
3
4
5
6
7
8
9
10
11
12
# 删除容器
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| userPin | string | 用户PIN |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| deleteUKeyContainerFlag | boolean | 结果 | true成功false失败 |
- 示例
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
2
3
4
5
6
7
8
9
10
11
12
13
# 生成随机数
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| randomLength | string | 随机数长度 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| randomNumber | string | 随机数 |
- 示例
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
2
3
4
5
6
7
8
9
10
11