# U盾信息
# 读取公钥
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| isSign | boolean | true签名公钥, false加密公钥 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| publicKeyInfo | string | 公钥 |
- 示例
simkey.sdk.getPublicKey({
data: {
uKeyId: "",
containerId: "",
isSign: true
},
success(res) {
console.log("读取公钥", res.data.publicKeyInfo)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
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
# 导入证书
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| isSign | boolean | true签名公钥, false加密公钥 | |
| certData | boolean | 证书数据(base64 无空格换行) |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| importFlag | string | 公钥 |
- 示例
simkey.sdk.importCert({
data: {
uKeyId: "",
containerId: "",
isSign: true,
certData: ""
},
success(res) {
console.log("导入证书结果", res.data.importFlag)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
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
# 导入加密密钥对
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| asymmetricAlgFlag | string | 签名公钥加密算法标识 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2 | |
| symmetricAlgFlag | string | 对称密钥算法标识 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2 | |
| symmetricKeyEncBySignPubKey | string | 签名公钥加密的对称密钥(16进制) | |
| publicKey | string | 加密密钥对公钥(16进制) | |
| privateKeyEncBySymmetricKey | string | 对称密钥加密的加密私钥(16进制) | |
| userPin | string | 用户PIN |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| importFlag | string | 导入结果 |
- 示例
simkey.sdk.importEncryptKeyPair({
data: {
uKeyId: '',
containerId: '',
asymmetricAlgFlag: '',
symmetricAlgFlag: '',
symmetricKeyEncBySignPubKey: '',
publicKey: '',
privateKeyEncBySymmetricKey: '',
userPin: ''
},
success(res) {
console.log("导入结果", res.data.importFlag)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 读取证书
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| isSign | boolean | true签名证书, false加密证书 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| certInfo | string | 证书 |
- 示例
simkey.sdk.getCert({
data: {
uKeyId: "",
containerId: "",
isSign: true
},
success(res) {
console.log("读取证书", res.data.certInfo)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
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
# 验证PIN
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾Id | |
| userPin | string | 用户PIN |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| verifyPinFlag | boolean | 验证结果 |
- 示例
simkey.sdk.verifyPin({
data: {
uKeyId: "",
userPin: ""
},
success(res) {
console.log("校验成功", res.data.verifyPinFlag)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
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
# 修改PIN
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾Id | |
| newUserPin | string | 用户新PIN |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| changePinFlag | boolean | 修改结果 |
- 示例
simkey.sdk.changePin({
data: {
uKeyId: '',
newUserPin: ''
},
success(res) {
console.log("修改结果", res.data.changePinFlag)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
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
# 私钥签名
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾Id | |
| containerId | string | 容器Id | |
| userPin | string | 用户PIN | |
| dataHash | string | 签名数据hash | |
| hashAlgorithm | string | 签名算法(MD5、SHA1、SM3、SHA256) | |
| algFlag | string | 签名算法标识 1:RSA_1024,2:RSA_2048,3:SM2,4:SM2_V2 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| signHash | string | 签名后的16进制数据 |
- 示例
simkey.sdk.privateKeySignHash({
data: {
uKeyId: "",
containerId: "",
dataHash: "",
userPin: "",
hashAlgorithm: "",
algFlag: ""
},
success(res) {
console.log("签名值:", res.data.signHash)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 私钥解密
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾Id | |
| containerId | string | 容器Id | |
| userPin | string | 用户PIN | |
| cipherData | string | 待解密数据 | |
| isSign | string | true:签名私钥; false:加密私钥 | |
| asymmetricAlgFlag | string | 非对称算法标示 1: RSA1024 2: RSA2048 3:SM2 |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| decryptInfo | string | 私钥解密后数据 |
- 示例
simkey.sdk.privateKeyDecrypt({
data: {
uKeyId: "",
containerId: "",
userPin: "",
cipherData: "",
isSign: "",
asymmetricAlgFlag: ""
},
success(res) {
console.log("私钥解密后数据:", res.data.decryptInfo)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 生成p10格式的证书签名请求CSR
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾Id | |
| containerId | string | 容器Id | |
| userPin | string | 用户PIN | |
| hashAlgFlag | string | 哈希算法标示 5: sha1 7: sm3 8: sha-256 | |
| asymmetricAlgFlag | string | 非对称算法标示 1: RSA1024 2: RSA2048 3:SM2 | |
| subject | string | 用户信息, 样例参考下面的例子"CN=SimkeyTest, OU=Simkey Dept, O=Simkey Dept OU, L=NanJing, ST=JiangSu, C=CN" |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| CSR | string | 申请证书P10格式数据(base64格式) |
- 示例
simkey.sdk.createCSR({
data: {
uKeyId: '',
containerId: '',
userPin: '',
hashAlgFlag: '',
asymmetricAlgFlag: '',
subject: ''
},
success(res) {
console.log("申请证书P10格式数据:", res.data.CSR)
},
fail(err) {
console.log("错误信息: %o", err)
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 获取hash值
- 参数:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| uKeyId | string | U盾ID | |
| containerId | string | 容器ID | |
| hashAlgFlag | string | 哈希算法标示 5: sha1 7: sm3 8: sha-256 | |
| sourceData | string | 源数据(Base64 无空格换行) |
- 返回结果:
| 参数 | 数据类型 | 说明 | 备注 |
|---|---|---|---|
| hashData | string | hash值 |
- 示例
simkey.service.getHash({
data: {
uKeyId: '',
containerId: '',
hashAlgFlag: '',
sourceData: '',
},
success(res) {
console.log("获取hash值:", res.data.hashData);
},
fail(err) {
console.log("错误信息: %o", err);
}
});
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