Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
b8b249f4
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b8b249f4
编写于
11月 24, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 24, 2022
浏览文件
操作
浏览文件
下载
差异文件
!11773 cryptoFramework js API文档告警清理
Merge pull request !11773 from 何寅燊/master
上级
a8af9a8a
159fd56e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
240 addition
and
230 deletion
+240
-230
zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md
...application-dev/reference/apis/js-apis-cryptoFramework.md
+240
-230
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md
浏览文件 @
b8b249f4
...
@@ -1181,7 +1181,13 @@ getEncoded() : DataBlob
...
@@ -1181,7 +1181,13 @@ getEncoded() : DataBlob
**示例:**
**示例:**
```
js
```
js
let
key
;
// key为使用非对称密钥生成器生成的非对称密钥,此处省略生成过程
function
uint8ArrayToShowStr
(
uint8Array
)
{
return
Array
.
prototype
.
map
.
call
(
uint8Array
,
(
x
)
=>
(
'
00
'
+
x
.
toString
(
16
)).
slice
(
-
2
))
.
join
(
''
);
}
let
key
;
// key为使用非对称密钥生成器生成的非对称密钥的公钥对象,此处省略生成过程
console
.
info
(
"
key format:
"
+
key
.
format
);
console
.
info
(
"
key format:
"
+
key
.
format
);
console
.
info
(
"
key algName:
"
+
key
.
algName
);
console
.
info
(
"
key algName:
"
+
key
.
algName
);
var
encodedKey
=
key
.
getEncoded
();
var
encodedKey
=
key
.
getEncoded
();
...
@@ -1218,6 +1224,13 @@ getEncoded() : DataBlob
...
@@ -1218,6 +1224,13 @@ getEncoded() : DataBlob
**示例:**
**示例:**
```
js
```
js
function
uint8ArrayToShowStr
(
uint8Array
)
{
return
Array
.
prototype
.
map
.
call
(
uint8Array
,
(
x
)
=>
(
'
00
'
+
x
.
toString
(
16
)).
slice
(
-
2
))
.
join
(
''
);
}
let
key
;
// key为使用非对称密钥生成器生成的非对称密钥的私钥对象,此处省略生成过程
console
.
info
(
"
key format:
"
+
key
.
format
);
console
.
info
(
"
key format:
"
+
key
.
format
);
console
.
info
(
"
key algName:
"
+
key
.
algName
);
console
.
info
(
"
key algName:
"
+
key
.
algName
);
var
encodedKey
=
key
.
getEncoded
();
var
encodedKey
=
key
.
getEncoded
();
...
@@ -1235,7 +1248,7 @@ clearMem() : void
...
@@ -1235,7 +1248,7 @@ clearMem() : void
**示例:**
**示例:**
```
js
```
js
let
key
;
// key为使用非对称密钥生成器生成的
keyPair中的prikey
let
key
;
// key为使用非对称密钥生成器生成的
非对称密钥的私钥对象,此处省略生成过程
key
.
clearMem
();
key
.
clearMem
();
```
```
...
@@ -1565,6 +1578,8 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
...
@@ -1565,6 +1578,8 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
let
pubKey
;
// X.509规范、DER格式的公钥数据,此处省略数据。
let
pubKey
;
// X.509规范、DER格式的公钥数据,此处省略数据。
let
priKey
;
// PKCS#8规范、DER格式的私钥数据,此处省略数据。
let
priKey
;
// PKCS#8规范、DER格式的私钥数据,此处省略数据。
let
asyKeyGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
ECC256
"
);
let
asyKeyGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
ECC256
"
);
let
pubKey
;
// pubKey为使用非对称密钥生成器生成的非对称密钥的公钥对象,此处省略生成过程
let
priKey
;
// priKey为使用非对称密钥生成器生成的非对称密钥的私钥对象,此处省略生成过程
asyKeyGenerator
.
convertKey
(
pubKey
,
priKey
,
(
err
,
keyPair
)
=>
{
asyKeyGenerator
.
convertKey
(
pubKey
,
priKey
,
(
err
,
keyPair
)
=>
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
"
convertKey: error.
"
);
console
.
error
(
"
convertKey: error.
"
);
...
@@ -1601,6 +1616,8 @@ convertKey(pubKey : DataBlob, priKey : DataBlob) : Promise\<KeyPair>
...
@@ -1601,6 +1616,8 @@ convertKey(pubKey : DataBlob, priKey : DataBlob) : Promise\<KeyPair>
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
asyKeyGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
ECC256
"
);
let
asyKeyGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
ECC256
"
);
let
pubKey
;
// pubKey为使用非对称密钥生成器生成的非对称密钥的公钥对象,此处省略生成过程
let
priKey
;
// priKey为使用非对称密钥生成器生成的非对称密钥的私钥对象,此处省略生成过程
let
keyGenPromise
=
asyKeyGenerator
.
convertKey
(
pubKey
,
priKey
);
let
keyGenPromise
=
asyKeyGenerator
.
convertKey
(
pubKey
,
priKey
);
keyGenPromise
.
then
(
keyPair
=>
{
keyGenPromise
.
then
(
keyPair
=>
{
console
.
info
(
"
convertKey success.
"
);
console
.
info
(
"
convertKey success.
"
);
...
@@ -1990,13 +2007,21 @@ cipher.doFinal(data)
...
@@ -1990,13 +2007,21 @@ cipher.doFinal(data)
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
plan
=
"
This is rsa cipher test!
"
;
function
stringToUint8Array
(
str
)
{
let
arr
=
[];
for
(
let
i
=
0
,
j
=
str
.
length
;
i
<
j
;
++
i
)
{
arr
.
push
(
str
.
charCodeAt
(
i
));
}
return
new
Uint8Array
(
arr
);
}
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
cipher
=
cryptoFramework
.
createCipher
(
"
RSA1024|PKCS1
"
);
let
cipher
=
cryptoFramework
.
createCipher
(
"
RSA1024|PKCS1
"
);
rsaGenerator
.
generateKeyPair
(
function
(
err
,
keyPair
)
{
rsaGenerator
.
generateKeyPair
(
function
(
err
,
keyPair
)
{
let
pubKey
=
keyPair
.
pubKey
;
let
pubKey
=
keyPair
.
pubKey
;
cipher
.
init
(
cryptoFramework
.
CryptoMode
.
ENCRYPT_MODE
,
pubKey
,
null
,
function
(
err
,
data
)
{
cipher
.
init
(
cryptoFramework
.
CryptoMode
.
ENCRYPT_MODE
,
pubKey
,
null
,
function
(
err
,
data
)
{
let
input
=
{
data
:
stringToUint8Array
(
plan
)
};
let
plainText
=
"
this is cipher text
"
;
let
input
=
{
data
:
stringToUint8Array
(
plainText
)
};
cipher
.
doFinal
(
input
,
function
(
err
,
data
)
{
cipher
.
doFinal
(
input
,
function
(
err
,
data
)
{
AlertDialog
.
show
({
message
:
"
EncryptOutPut is
"
+
data
.
data
}
);
AlertDialog
.
show
({
message
:
"
EncryptOutPut is
"
+
data
.
data
}
);
});
});
...
@@ -2009,7 +2034,14 @@ rsaGenerator.generateKeyPair(function (err, keyPair) {
...
@@ -2009,7 +2034,14 @@ rsaGenerator.generateKeyPair(function (err, keyPair) {
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
plan
=
"
This is rsa cipher test!
"
;
function
stringToUint8Array
(
str
)
{
let
arr
=
[];
for
(
let
i
=
0
,
j
=
str
.
length
;
i
<
j
;
++
i
)
{
arr
.
push
(
str
.
charCodeAt
(
i
));
}
return
new
Uint8Array
(
arr
);
}
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
cipher
=
cryptoFramework
.
createCipher
(
"
RSA1024|PKCS1
"
);
let
cipher
=
cryptoFramework
.
createCipher
(
"
RSA1024|PKCS1
"
);
let
keyGenPromise
=
rsaGenerator
.
generateKeyPair
();
let
keyGenPromise
=
rsaGenerator
.
generateKeyPair
();
...
@@ -2017,7 +2049,8 @@ keyGenPromise.then(rsaKeyPair => {
...
@@ -2017,7 +2049,8 @@ keyGenPromise.then(rsaKeyPair => {
let
pubKey
=
rsaKeyPair
.
pubKey
;
let
pubKey
=
rsaKeyPair
.
pubKey
;
return
cipher
.
init
(
cryptoFramework
.
CryptoMode
.
ENCRYPT_MODE
,
pubKey
,
null
);
// 传入私钥和DECRYPT_MODE可初始化解密模式
return
cipher
.
init
(
cryptoFramework
.
CryptoMode
.
ENCRYPT_MODE
,
pubKey
,
null
);
// 传入私钥和DECRYPT_MODE可初始化解密模式
}).
then
(()
=>
{
}).
then
(()
=>
{
let
input
=
{
data
:
stringToUint8Array
(
plan
)
};
let
plainText
=
"
this is cipher text
"
;
let
input
=
{
data
:
stringToUint8Array
(
plainText
)
};
return
cipher
.
doFinal
(
input
);
return
cipher
.
doFinal
(
input
);
}).
then
(
dataBlob
=>
{
}).
then
(
dataBlob
=>
{
console
.
info
(
"
EncryptOutPut is
"
+
dataBlob
.
data
);
console
.
info
(
"
EncryptOutPut is
"
+
dataBlob
.
data
);
...
@@ -2171,33 +2204,18 @@ sign(data : DataBlob) : Promise\<DataBlob>
...
@@ -2171,33 +2204,18 @@ sign(data : DataBlob) : Promise\<DataBlob>
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
function
stringToUint8Array
(
str
)
{
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
var
arr
=
[];
let
signer
=
cryptoFramework
.
createSign
(
"
RSA1024|PKCS1|SHA256
"
);
for
(
var
i
=
0
,
j
=
str
.
length
;
i
<
j
;
++
i
)
{
rsaGenerator
.
generateKeyPair
(
function
(
err
,
keyPair
)
{
arr
.
push
(
str
.
charCodeAt
(
i
));
let
globalKeyPair
=
keyPair
;
}
let
priKey
=
globalKeyPair
.
priKey
;
var
tmpArray
=
new
Uint8Array
(
arr
);
let
input1
=
null
;
return
tmpArray
;
let
input2
=
null
;
}
signer
.
init
(
priKey
,
function
(
err
,
data
)
{
signer
.
update
(
input1
,
function
(
err
,
data
)
{
let
plan1
=
"
This is Sign test plan1
"
;
signer
.
sign
(
input2
,
function
(
err
,
data
)
{
let
plan2
=
"
This is Sign test plan1
"
;
let
signMessageBlob
=
data
;
let
input1
=
{
data
:
stringToUint8Array
(
plan1
)
};
console
.
info
(
"
sign output is
"
+
signMessageBlob
.
data
);
let
input2
=
{
data
:
stringToUint8Array
(
plan2
)
};
let
globalKeyPair
;
// 用于保存密钥对象
function
signMessageCallback
()
{
let
rsaGenerator
=
cfm
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
signer
=
cfm
.
createSign
(
"
RSA1024|PKCS1|SHA256
"
);
rsaGenerator
.
generateKeyPair
(
function
(
err
,
keyPair
)
{
globalKeyPair
=
keyPair
;
let
priKey
=
globalKeyPair
.
priKey
;
signer
.
init
(
priKey
,
function
(
err
,
data
)
{
signer
.
update
(
input1
,
function
(
err
,
data
)
{
signer
.
sign
(
input2
,
function
(
err
,
data
)
{
SignMessageBlob
=
data
;
AlertDialog
.
show
({
message
:
"
res
"
+
SignMessageBlob
.
data
});
});
});
});
});
});
});
});
...
@@ -2209,41 +2227,23 @@ function signMessageCallback() {
...
@@ -2209,41 +2227,23 @@ function signMessageCallback() {
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
rsaGenerator
=
cryptoFramework
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
signer
=
cryptoFramework
.
createSign
(
"
RSA1024|PKCS1|SHA256
"
);
function
stringToUint8Array
(
str
)
{
let
keyGenPromise
=
rsaGenerator
.
generateKeyPair
();
var
arr
=
[];
let
input1
=
null
;
for
(
var
i
=
0
,
j
=
str
.
length
;
i
<
j
;
++
i
)
{
let
input2
=
null
;
arr
.
push
(
str
.
charCodeAt
(
i
));
keyGenPromise
.
then
(
keyPair
=>
{
}
let
globalKeyPair
=
keyPair
;
var
tmpArray
=
new
Uint8Array
(
arr
);
let
priKey
=
globalKeyPair
.
priKey
;
return
tmpArray
;
return
signer
.
init
(
priKey
);
}
}).
then
(()
=>
{
return
signer
.
update
(
input1
);
let
plan1
=
"
This is Sign test plan1
"
;
}).
then
(()
=>
{
let
plan2
=
"
This is Sign test plan1
"
;
return
signer
.
sign
(
input2
);
let
input1
=
{
data
:
stringToUint8Array
(
plan1
)
};
}).
then
(
dataBlob
=>
{
let
input2
=
{
data
:
stringToUint8Array
(
plan2
)
};
let
signMessageBlob
=
dataBlob
;
let
globalKeyPair
;
// 用于保存密钥对象
console
.
info
(
"
sign output is
"
+
signMessageBlob
.
data
);
});
function
signMessagePromise
()
{
let
rsaGenerator
=
cfm
.
createAsyKeyGenerator
(
"
RSA1024|PRIMES_2
"
);
let
signer
=
cfm
.
createSign
(
"
RSA1024|PKCS1|SHA256
"
);
let
keyGenPromise
=
rsaGenerator
.
generateKeyPair
();
keyGenPromise
.
then
(
keyPair
=>
{
globalKeyPair
=
keyPair
;
let
priKey
=
globalKeyPair
.
priKey
;
return
signer
.
init
(
priKey
);
}).
then
(()
=>
{
return
signer
.
update
(
input1
);
}).
then
(()
=>
{
return
signer
.
sign
(
input2
);
}).
then
(
dataBlob
=>
{
SignMessageBlob
=
dataBlob
;
console
.
info
(
"
sign output is
"
+
SignMessageBlob
.
data
);
AlertDialog
.
show
({
message
:
"
output
"
+
SignMessageBlob
.
data
});
});
}
```
```
## cryptoFramework.createVerify
## cryptoFramework.createVerify
...
@@ -2392,10 +2392,14 @@ verify(data : DataBlob, signatureData : DataBlob) : Promise\<boolean>
...
@@ -2392,10 +2392,14 @@ verify(data : DataBlob, signatureData : DataBlob) : Promise\<boolean>
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
globalKeyPair
;
// globalKeyPair为使用非对称密钥生成器生成的非对称密钥对象,此处省略生成过程
let
input1
=
null
;
let
input2
=
null
;
let
signMessageBlob
=
null
;
let
verifyer
=
cryptoFramework
.
createVerify
(
"
RSA1024|PKCS1|SHA25
"
);
let
verifyer
=
cryptoFramework
.
createVerify
(
"
RSA1024|PKCS1|SHA25
"
);
verifyer
.
init
(
globalKeyPair
.
pubKey
,
function
(
err
,
data
)
{
verifyer
.
init
(
globalKeyPair
.
pubKey
,
function
(
err
,
data
)
{
verifyer
.
update
(
input1
,
function
(
err
,
data
)
{
verifyer
.
update
(
input1
,
function
(
err
,
data
)
{
verifyer
.
verify
(
input2
,
S
ignMessageBlob
,
function
(
err
,
data
)
{
verifyer
.
verify
(
input2
,
s
ignMessageBlob
,
function
(
err
,
data
)
{
console
.
info
(
"
verify result is
"
+
data
);
console
.
info
(
"
verify result is
"
+
data
);
})
})
});
});
...
@@ -2407,12 +2411,16 @@ verifyer.init(globalKeyPair.pubKey, function (err, data) {
...
@@ -2407,12 +2411,16 @@ verifyer.init(globalKeyPair.pubKey, function (err, data) {
```
javascript
```
javascript
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
import
cryptoFramework
from
"
@ohos.security.cryptoFramework
"
let
globalKeyPair
;
// globalKeyPair为使用非对称密钥生成器生成的非对称密钥对象,此处省略生成过程
let
verifyer
=
cryptoFramework
.
createVerify
(
"
RSA1024|PKCS1|SHA256
"
);
let
verifyer
=
cryptoFramework
.
createVerify
(
"
RSA1024|PKCS1|SHA256
"
);
let
verifyInitPromise
=
verifyer
.
init
(
globalKeyPair
.
pubKey
);
let
verifyInitPromise
=
verifyer
.
init
(
globalKeyPair
.
pubKey
);
let
input1
=
null
;
let
input2
=
null
;
let
signMessageBlob
=
null
;
verifyInitPromise
.
then
(()
=>
{
verifyInitPromise
.
then
(()
=>
{
return
verifyer
.
update
(
input1
);
return
verifyer
.
update
(
input1
);
}).
then
(()
=>
{
}).
then
(()
=>
{
return
verifyer
.
verify
(
input2
,
S
ignMessageBlob
);
return
verifyer
.
verify
(
input2
,
s
ignMessageBlob
);
}).
then
(
res
=>
{
}).
then
(
res
=>
{
console
.
log
(
"
Verify result is
"
+
res
);
console
.
log
(
"
Verify result is
"
+
res
);
});
});
...
@@ -2496,6 +2504,7 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
...
@@ -2496,6 +2504,7 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
let
globalKeyPair
;
// 生成的密钥对,此处省略生成过程
let
globalKeyPair
;
// 生成的密钥对,此处省略生成过程
let
keyAgreement
=
cryptoFramework
.
createKeyAgreement
(
"
ECC256
"
);
let
keyAgreement
=
cryptoFramework
.
createKeyAgreement
(
"
ECC256
"
);
let
globalKeyPair
;
// globalKeyPair为使用非对称密钥生成器生成的非对称密钥对象,此处省略生成过程
keyAgreement
.
generateSecret
(
globalKeyPair
.
priKey
,
globalKeyPair
.
pubKey
,
function
(
err
,
secret
)
{
keyAgreement
.
generateSecret
(
globalKeyPair
.
priKey
,
globalKeyPair
.
pubKey
,
function
(
err
,
secret
)
{
if
(
err
)
{
if
(
err
)
{
console
.
error
(
"
keyAgreement error.
"
);
console
.
error
(
"
keyAgreement error.
"
);
...
@@ -2512,6 +2521,7 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
...
@@ -2512,6 +2521,7 @@ import cryptoFramework from "@ohos.security.cryptoFramework"
let
globalKeyPair
;
// 生成的密钥对,此处省略生成过程
let
globalKeyPair
;
// 生成的密钥对,此处省略生成过程
let
keyAgreement
=
cryptoFramework
.
createKeyAgreement
(
"
ECC256
"
);
let
keyAgreement
=
cryptoFramework
.
createKeyAgreement
(
"
ECC256
"
);
let
globalKeyPair
;
// globalKeyPair为使用非对称密钥生成器生成的非对称密钥对象,此处省略生成过程
let
keyAgreementPromise
=
keyAgreement
.
generateSecret
(
globalKeyPair
.
priKey
,
globalKeyPair
.
pubKey
);
let
keyAgreementPromise
=
keyAgreement
.
generateSecret
(
globalKeyPair
.
priKey
,
globalKeyPair
.
pubKey
);
keyAgreementPromise
.
then
((
secret
)
=>
{
keyAgreementPromise
.
then
((
secret
)
=>
{
console
.
info
(
"
keyAgreement output is
"
+
secret
.
data
);
console
.
info
(
"
keyAgreement output is
"
+
secret
.
data
);
...
@@ -2550,9 +2560,9 @@ let encodingBlob = {
...
@@ -2550,9 +2560,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
}
}
});
});
```
```
...
@@ -2590,9 +2600,9 @@ let encodingBlob = {
...
@@ -2590,9 +2600,9 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -2630,16 +2640,16 @@ let encodingBlob = {
...
@@ -2630,16 +2640,16 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
// 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey
// 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey
let
pubKey
=
null
;
let
pubKey
=
null
;
x509Cert
.
verify
(
pubKey
,
function
(
error
,
data
)
{
x509Cert
.
verify
(
pubKey
,
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
verify success
"
);
c
onsole
.
log
(
"
verify success
"
);
}
}
});
});
}
}
...
@@ -2679,16 +2689,16 @@ let encodingBlob = {
...
@@ -2679,16 +2689,16 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
// 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey
// 业务需通过AsyKeyGenerator生成PubKey或通过上级X509Cert证书对象的getPublicKey获取PubKey
let
pubKey
=
null
;
let
pubKey
=
null
;
x509Cert
.
verify
(
pubKey
).
then
(
result
=>
{
x509Cert
.
verify
(
pubKey
).
then
(
result
=>
{
C
onsole
.
log
(
"
verify success
"
);
c
onsole
.
log
(
"
verify success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -2721,14 +2731,14 @@ let encodingBlob = {
...
@@ -2721,14 +2731,14 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
x509Cert
.
getEncoded
(
function
(
error
,
data
)
{
x509Cert
.
getEncoded
(
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
}
}
});
});
}
}
...
@@ -2762,14 +2772,14 @@ let encodingBlob = {
...
@@ -2762,14 +2772,14 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
x509Cert
.
getEncoded
().
then
(
result
=>
{
x509Cert
.
getEncoded
().
then
(
result
=>
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -2802,14 +2812,14 @@ let encodingBlob = {
...
@@ -2802,14 +2812,14 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
x509Cert
.
getPublicKey
(
function
(
error
,
pubKey
)
{
x509Cert
.
getPublicKey
(
function
(
error
,
pubKey
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getPublicKey failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getPublicKey failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getPublicKey success
"
);
c
onsole
.
log
(
"
getPublicKey success
"
);
}
}
});
});
}
}
...
@@ -2843,14 +2853,14 @@ let encodingBlob = {
...
@@ -2843,14 +2853,14 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
x509Cert
.
getPublicKey
().
then
(
pubKey
=>
{
x509Cert
.
getPublicKey
().
then
(
pubKey
=>
{
C
onsole
.
log
(
"
getPublicKey success
"
);
c
onsole
.
log
(
"
getPublicKey success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getPublicKey failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getPublicKey failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -2884,15 +2894,15 @@ let encodingBlob = {
...
@@ -2884,15 +2894,15 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
date
=
"
150527000001Z
"
;
let
date
=
"
150527000001Z
"
;
x509Cert
.
checkValidityWithDate
(
date
,
function
(
error
,
data
)
{
x509Cert
.
checkValidityWithDate
(
date
,
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
checkValidityWithDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
checkValidityWithDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
checkValidityWithDate success
"
);
c
onsole
.
log
(
"
checkValidityWithDate success
"
);
}
}
});
});
}
}
...
@@ -2932,15 +2942,15 @@ let encodingBlob = {
...
@@ -2932,15 +2942,15 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
cryptoFramework
.
createX509Cert
(
encodingBlob
).
then
(
x509Cert
=>
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
date
=
"
150527000001Z
"
;
let
date
=
"
150527000001Z
"
;
x509Cert
.
checkValidityWithDate
(
date
).
then
(
result
=>
{
x509Cert
.
checkValidityWithDate
(
date
).
then
(
result
=>
{
C
onsole
.
log
(
"
checkValidityWithDate success
"
);
c
onsole
.
log
(
"
checkValidityWithDate success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
checkValidityWithDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
checkValidityWithDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -2972,9 +2982,9 @@ let encodingBlob = {
...
@@ -2972,9 +2982,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
version
=
x509Cert
.
getVersion
();
let
version
=
x509Cert
.
getVersion
();
}
}
});
});
...
@@ -3008,9 +3018,9 @@ let encodingBlob = {
...
@@ -3008,9 +3018,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
serialNumber
=
x509Cert
.
getSerialNumber
();
let
serialNumber
=
x509Cert
.
getSerialNumber
();
}
}
});
});
...
@@ -3044,9 +3054,9 @@ let encodingBlob = {
...
@@ -3044,9 +3054,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
issuerName
=
x509Cert
.
getIssuerName
();
let
issuerName
=
x509Cert
.
getIssuerName
();
}
}
});
});
...
@@ -3080,9 +3090,9 @@ let encodingBlob = {
...
@@ -3080,9 +3090,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
subjectName
=
x509Cert
.
getSubjectName
();
let
subjectName
=
x509Cert
.
getSubjectName
();
}
}
});
});
...
@@ -3116,9 +3126,9 @@ let encodingBlob = {
...
@@ -3116,9 +3126,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
notBefore
=
x509Cert
.
getNotBeforeTime
();
let
notBefore
=
x509Cert
.
getNotBeforeTime
();
}
}
});
});
...
@@ -3152,9 +3162,9 @@ let encodingBlob = {
...
@@ -3152,9 +3162,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
notAfter
=
x509Cert
.
getNotAfterTime
();
let
notAfter
=
x509Cert
.
getNotAfterTime
();
}
}
});
});
...
@@ -3188,9 +3198,9 @@ let encodingBlob = {
...
@@ -3188,9 +3198,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
signature
=
x509Cert
.
getSignature
();
let
signature
=
x509Cert
.
getSignature
();
}
}
});
});
...
@@ -3224,9 +3234,9 @@ let encodingBlob = {
...
@@ -3224,9 +3234,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
sigAlgName
=
x509Cert
.
getSignatureAlgName
();
let
sigAlgName
=
x509Cert
.
getSignatureAlgName
();
}
}
});
});
...
@@ -3260,9 +3270,9 @@ let encodingBlob = {
...
@@ -3260,9 +3270,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
sigAlgOid
=
x509Cert
.
getSignatureAlgOid
();
let
sigAlgOid
=
x509Cert
.
getSignatureAlgOid
();
}
}
});
});
...
@@ -3296,9 +3306,9 @@ let encodingBlob = {
...
@@ -3296,9 +3306,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
sigAlgParams
=
x509Cert
.
getSignatureAlgParams
();
let
sigAlgParams
=
x509Cert
.
getSignatureAlgParams
();
}
}
});
});
...
@@ -3332,9 +3342,9 @@ let encodingBlob = {
...
@@ -3332,9 +3342,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
keyUsage
=
x509Cert
.
getKeyUsage
();
let
keyUsage
=
x509Cert
.
getKeyUsage
();
}
}
});
});
...
@@ -3368,9 +3378,9 @@ let encodingBlob = {
...
@@ -3368,9 +3378,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
extKeyUsage
=
x509Cert
.
getExtKeyUsage
();
let
extKeyUsage
=
x509Cert
.
getExtKeyUsage
();
}
}
});
});
...
@@ -3404,9 +3414,9 @@ let encodingBlob = {
...
@@ -3404,9 +3414,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
basicConstraints
=
x509Cert
.
getBasicConstraints
();
let
basicConstraints
=
x509Cert
.
getBasicConstraints
();
}
}
});
});
...
@@ -3440,9 +3450,9 @@ let encodingBlob = {
...
@@ -3440,9 +3450,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
subjectAltNames
=
x509Cert
.
getSubjectAltNames
();
let
subjectAltNames
=
x509Cert
.
getSubjectAltNames
();
}
}
});
});
...
@@ -3476,9 +3486,9 @@ let encodingBlob = {
...
@@ -3476,9 +3486,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
cryptoFramework
.
createX509Cert
(
encodingBlob
,
function
(
error
,
x509Cert
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Cert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Cert success
"
);
c
onsole
.
log
(
"
createX509Cert success
"
);
let
issuerAltNames
=
x509Cert
.
getIssuerAltNames
();
let
issuerAltNames
=
x509Cert
.
getIssuerAltNames
();
}
}
});
});
...
@@ -3514,9 +3524,9 @@ let encodingBlob = {
...
@@ -3514,9 +3524,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
}
}
});
});
```
```
...
@@ -3554,9 +3564,9 @@ let encodingBlob = {
...
@@ -3554,9 +3564,9 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -3594,16 +3604,16 @@ let encodingBlob = {
...
@@ -3594,16 +3604,16 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需自行生成X509Cert证书对象
// 业务需自行生成X509Cert证书对象
let
x509Cert
=
null
;
let
x509Cert
=
null
;
x509Crl
.
isRevoked
(
x509Cert
,
function
(
error
,
isRevoked
)
{
x509Crl
.
isRevoked
(
x509Cert
,
function
(
error
,
isRevoked
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
call isRevoked failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
call isRevoked failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
call isRevoked success
"
);
c
onsole
.
log
(
"
call isRevoked success
"
);
}
}
});
});
}
}
...
@@ -3643,16 +3653,16 @@ let encodingBlob = {
...
@@ -3643,16 +3653,16 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需自行生成X509Cert证书对象
// 业务需自行生成X509Cert证书对象
let
x509Cert
=
null
;
let
x509Cert
=
null
;
x509Crl
.
isRevoked
(
x509Cert
).
then
(
isRevoked
=>
{
x509Crl
.
isRevoked
(
x509Cert
).
then
(
isRevoked
=>
{
C
onsole
.
log
(
"
call isRevoked success
"
);
c
onsole
.
log
(
"
call isRevoked success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
call isRevoked failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
call isRevoked failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -3684,9 +3694,9 @@ let encodingBlob = {
...
@@ -3684,9 +3694,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
type
=
x509Crl
.
getType
();
let
type
=
x509Crl
.
getType
();
}
}
});
});
...
@@ -3721,14 +3731,14 @@ let encodingBlob = {
...
@@ -3721,14 +3731,14 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getEncoded
(
function
(
error
,
data
)
{
x509Crl
.
getEncoded
(
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
}
}
});
});
}
}
...
@@ -3762,14 +3772,14 @@ let encodingBlob = {
...
@@ -3762,14 +3772,14 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getEncoded
().
then
(
result
=>
{
x509Crl
.
getEncoded
().
then
(
result
=>
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -3803,16 +3813,16 @@ let encodingBlob = {
...
@@ -3803,16 +3813,16 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需通过AsyKeyGenerator生成PubKey
// 业务需通过AsyKeyGenerator生成PubKey
let
pubKey
=
null
;
let
pubKey
=
null
;
x509Crl
.
verify
(
pubKey
,
function
(
error
,
data
)
{
x509Crl
.
verify
(
pubKey
,
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
verify success
"
);
c
onsole
.
log
(
"
verify success
"
);
}
}
});
});
}
}
...
@@ -3852,16 +3862,16 @@ let encodingBlob = {
...
@@ -3852,16 +3862,16 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需通过AsyKeyGenerator生成PubKey
// 业务需通过AsyKeyGenerator生成PubKey
let
pubKey
=
null
;
let
pubKey
=
null
;
x509Crl
.
verify
(
pubKey
).
then
(
result
=>
{
x509Crl
.
verify
(
pubKey
).
then
(
result
=>
{
C
onsole
.
log
(
"
verify success
"
);
c
onsole
.
log
(
"
verify success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
verify failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -3893,9 +3903,9 @@ let encodingBlob = {
...
@@ -3893,9 +3903,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
version
=
x509Crl
.
getVersion
();
let
version
=
x509Crl
.
getVersion
();
}
}
});
});
...
@@ -3929,9 +3939,9 @@ let encodingBlob = {
...
@@ -3929,9 +3939,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
issuerName
=
x509Crl
.
getIssuerName
();
let
issuerName
=
x509Crl
.
getIssuerName
();
}
}
});
});
...
@@ -3965,9 +3975,9 @@ let encodingBlob = {
...
@@ -3965,9 +3975,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
lastUpdate
=
x509Crl
.
getLastUpdate
();
let
lastUpdate
=
x509Crl
.
getLastUpdate
();
}
}
});
});
...
@@ -4001,9 +4011,9 @@ let encodingBlob = {
...
@@ -4001,9 +4011,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
nextUpdate
=
x509Crl
.
getNextUpdate
();
let
nextUpdate
=
x509Crl
.
getNextUpdate
();
}
}
});
});
...
@@ -4039,16 +4049,16 @@ let encodingBlob = {
...
@@ -4039,16 +4049,16 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需赋值为对应证书的序列号
// 业务需赋值为对应证书的序列号
let
serialNumber
=
1000
;
let
serialNumber
=
1000
;
x509Crl
.
getRevokedCert
(
serialNumber
,
function
(
error
,
entry
)
{
x509Crl
.
getRevokedCert
(
serialNumber
,
function
(
error
,
entry
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getRevokedCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getRevokedCert success
"
);
c
onsole
.
log
(
"
getRevokedCert success
"
);
}
}
});
});
}
}
...
@@ -4088,16 +4098,16 @@ let encodingBlob = {
...
@@ -4088,16 +4098,16 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需赋值为对应证书的序列号
// 业务需赋值为对应证书的序列号
let
serialNumber
=
1000
;
let
serialNumber
=
1000
;
x509Crl
.
getRevokedCert
(
serialNumber
).
then
(
entry
=>
{
x509Crl
.
getRevokedCert
(
serialNumber
).
then
(
entry
=>
{
C
onsole
.
log
(
"
getRevokedCert success
"
);
c
onsole
.
log
(
"
getRevokedCert success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getRevokedCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4131,16 +4141,16 @@ let encodingBlob = {
...
@@ -4131,16 +4141,16 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需自行生成X509Cert证书对象
// 业务需自行生成X509Cert证书对象
let
x509Cert
=
null
;
let
x509Cert
=
null
;
x509Crl
.
getRevokedCertWithCert
(
x509Cert
,
function
(
error
,
entry
)
{
x509Crl
.
getRevokedCertWithCert
(
x509Cert
,
function
(
error
,
entry
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getRevokedCertWithCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCertWithCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getRevokedCertWithCert success
"
);
c
onsole
.
log
(
"
getRevokedCertWithCert success
"
);
}
}
});
});
}
}
...
@@ -4180,16 +4190,16 @@ let encodingBlob = {
...
@@ -4180,16 +4190,16 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
// 业务需自行生成X509Cert证书对象
// 业务需自行生成X509Cert证书对象
let
x509Cert
=
null
;
let
x509Cert
=
null
;
x509Crl
.
getRevokedCertWithCert
(
x509Cert
).
then
(
entry
=>
{
x509Crl
.
getRevokedCertWithCert
(
x509Cert
).
then
(
entry
=>
{
C
onsole
.
log
(
"
getRevokedCertWithCert success
"
);
c
onsole
.
log
(
"
getRevokedCertWithCert success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getRevokedCertWithCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCertWithCert failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4222,14 +4232,14 @@ let encodingBlob = {
...
@@ -4222,14 +4232,14 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getRevokedCerts
(
function
(
error
,
array
)
{
x509Crl
.
getRevokedCerts
(
function
(
error
,
array
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getRevokedCerts failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCerts failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getRevokedCerts success
"
);
c
onsole
.
log
(
"
getRevokedCerts success
"
);
}
}
});
});
}
}
...
@@ -4263,14 +4273,14 @@ let encodingBlob = {
...
@@ -4263,14 +4273,14 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getRevokedCerts
().
then
(
array
=>
{
x509Crl
.
getRevokedCerts
().
then
(
array
=>
{
C
onsole
.
log
(
"
getRevokedCerts success
"
);
c
onsole
.
log
(
"
getRevokedCerts success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getRevokedCerts failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevokedCerts failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4303,14 +4313,14 @@ let encodingBlob = {
...
@@ -4303,14 +4313,14 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getTbsInfo
(
function
(
error
,
tbsInfo
)
{
x509Crl
.
getTbsInfo
(
function
(
error
,
tbsInfo
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getTbsInfo failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getTbsInfo failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getTbsInfo success
"
);
c
onsole
.
log
(
"
getTbsInfo success
"
);
}
}
});
});
}
}
...
@@ -4344,14 +4354,14 @@ let encodingBlob = {
...
@@ -4344,14 +4354,14 @@ let encodingBlob = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
cryptoFramework
.
createX509Crl
(
encodingBlob
).
then
(
x509Crl
=>
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
x509Crl
.
getTbsInfo
().
then
(
tbsInfo
=>
{
x509Crl
.
getTbsInfo
().
then
(
tbsInfo
=>
{
C
onsole
.
log
(
"
getTbsInfo success
"
);
c
onsole
.
log
(
"
getTbsInfo success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getTbsInfo failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getTbsInfo failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4383,9 +4393,9 @@ let encodingBlob = {
...
@@ -4383,9 +4393,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
signature
=
x509Crl
.
getSignature
();
let
signature
=
x509Crl
.
getSignature
();
}
}
});
});
...
@@ -4419,9 +4429,9 @@ let encodingBlob = {
...
@@ -4419,9 +4429,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
sigAlgName
=
x509Crl
.
getSignatureAlgName
();
let
sigAlgName
=
x509Crl
.
getSignatureAlgName
();
}
}
});
});
...
@@ -4455,9 +4465,9 @@ let encodingBlob = {
...
@@ -4455,9 +4465,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
sigAlgOid
=
x509Crl
.
getSignatureAlgOid
();
let
sigAlgOid
=
x509Crl
.
getSignatureAlgOid
();
}
}
});
});
...
@@ -4491,9 +4501,9 @@ let encodingBlob = {
...
@@ -4491,9 +4501,9 @@ let encodingBlob = {
};
};
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
cryptoFramework
.
createX509Crl
(
encodingBlob
,
function
(
error
,
x509Crl
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
createX509Crl failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
createX509Crl success
"
);
c
onsole
.
log
(
"
createX509Crl success
"
);
let
sigAlgParams
=
x509Crl
.
getSignatureAlgParams
();
let
sigAlgParams
=
x509Crl
.
getSignatureAlgParams
();
}
}
});
});
...
@@ -4566,9 +4576,9 @@ let certChainData = {
...
@@ -4566,9 +4576,9 @@ let certChainData = {
};
};
validator
.
validate
(
certChainData
,
function
(
error
,
data
)
{
validator
.
validate
(
certChainData
,
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
validate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
validate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
validate success
"
);
c
onsole
.
log
(
"
validate success
"
);
}
}
});
});
```
```
...
@@ -4611,9 +4621,9 @@ let certChainData = {
...
@@ -4611,9 +4621,9 @@ let certChainData = {
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
encodingFormat
:
cryptoFramework
.
EncodingFormat
.
FORMAT_PEM
};
};
validator
.
validate
(
certChainData
).
then
(
result
=>
{
validator
.
validate
(
certChainData
).
then
(
result
=>
{
C
onsole
.
log
(
"
validate success
"
);
c
onsole
.
log
(
"
validate success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
validate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
validate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4668,9 +4678,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4668,9 +4678,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getEncoded
(
function
(
error
,
data
)
{
x509CrlEntry
.
getEncoded
(
function
(
error
,
data
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
}
}
});
});
```
```
...
@@ -4697,9 +4707,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4697,9 +4707,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getEncoded
().
then
(
result
=>
{
x509CrlEntry
.
getEncoded
().
then
(
result
=>
{
C
onsole
.
log
(
"
getEncoded success
"
);
c
onsole
.
log
(
"
getEncoded success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getEncoded failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4751,9 +4761,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4751,9 +4761,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getCertIssuer
(
function
(
error
,
issuer
)
{
x509CrlEntry
.
getCertIssuer
(
function
(
error
,
issuer
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getCertIssuer failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getCertIssuer failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getCertIssuer success
"
);
c
onsole
.
log
(
"
getCertIssuer success
"
);
}
}
});
});
```
```
...
@@ -4780,9 +4790,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4780,9 +4790,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getCertIssuer
().
then
(
issuer
=>
{
x509CrlEntry
.
getCertIssuer
().
then
(
issuer
=>
{
C
onsole
.
log
(
"
getCertIssuer success
"
);
c
onsole
.
log
(
"
getCertIssuer success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getCertIssuer failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getCertIssuer failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
...
@@ -4810,9 +4820,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4810,9 +4820,9 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getRevocationDate
(
function
(
error
,
date
)
{
x509CrlEntry
.
getRevocationDate
(
function
(
error
,
date
)
{
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
C
onsole
.
log
(
"
getRevocationDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevocationDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
}
else
{
}
else
{
C
onsole
.
log
(
"
getRevocationDate success
"
);
c
onsole
.
log
(
"
getRevocationDate success
"
);
}
}
});
});
```
```
...
@@ -4839,8 +4849,8 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
...
@@ -4839,8 +4849,8 @@ import cryptoFramework from '@ohos.security.cryptoFramework';
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
// 业务需通过X509Crl的getRevokedCert相关方法获取X509CrlEntry
let
x509CrlEntry
=
null
;
let
x509CrlEntry
=
null
;
x509CrlEntry
.
getRevocationDate
().
then
(
date
=>
{
x509CrlEntry
.
getRevocationDate
().
then
(
date
=>
{
C
onsole
.
log
(
"
getRevocationDate success
"
);
c
onsole
.
log
(
"
getRevocationDate success
"
);
},
error
=>
{
},
error
=>
{
C
onsole
.
log
(
"
getRevocationDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
c
onsole
.
log
(
"
getRevocationDate failed, errCode:
"
+
error
.
code
+
"
, errMsg:
"
+
error
.
message
);
});
});
```
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录