证书解析:解析证书CN怎么获取
// 解析证书
certParseByBase64Str = (base64Str: string): ResolveResult =>{
let certData = '-----BEGIN CERTIFICATE-----\n' +
base64Str+
'\n-----END CERTIFICATE-----\n';
Logger.info('certData=:', certData);
let textEncoder = new util.TextEncoder();
let encodingBlob: certFramework.EncodingBlob = {
// 将证书数据从string类型转换成Unit8Array
data: textEncoder.encodeInto(certData),
// 证书格式,仅支持PEM和DER。在此示例中,证书为PEM格式
encodingFormat: certFramework.EncodingFormat.FORMAT_PEM
};
let resultData: ESObject = {};
let ret: ResolveResult = {}
certFramework.createX509Cert(encodingBlob, (err, x509Cert) => {
if (err != null) {
Logger.info('err.message=:', JSON.stringify(err));
// 创建X509Cert实例失败
ret = {iSuccessful:false,errorMsg:"createX509Cert failed, errCode:${err.code}, errMsg:${err.message}",data:resultData};
return ret;
}else{
try{
//
let CN = x509Cert.getSubjectName();
// 证书的序列号
let serialNumner = x509Cert.getCertSerialNumber();
// 证书有效期起始日期
let notBeforeTime = x509Cert.getNotBeforeTime();
// 证书有效期截止日期
let notAfterTime = x509Cert.getNotAfterTime();
Logger.info('serialNumner=:', serialNumner.toString());
Logger.info('notBeforeTime=:', notBeforeTime);
Logger.info('notAfterTime=:', notAfterTime);
resultData = {
serialNumner:serialNumner,
notBeforeTime:notBeforeTime,
notAfterTime:notAfterTime,
CN:CN
};
// Logger.info('resultData=:', JSON.stringify(resultData));
ret = {iSuccessful:true,errorMsg:'',data:resultData};
return ret;
}catch(e){
ret = {iSuccessful:false,errorMsg:"解析异常"+e.message,data:resultData};
return ret;
}
}
})
}
写了一个证书解析的方法 解析后怎么返回返回出去 目前在createX509Cert这样写返回ResolveResult 报错。
还有一个疑问 let CN = x509Cert.getSubjectName();解析证书CN怎么获取, 在官方文档上没有找到。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 证书解析后CN怎么获取且是中文
1404浏览 • 1回复 待解决
HarmonyOS 如何解析证书文件
1022浏览 • 1回复 待解决
有没有类似将输入流(InputStream)中的证书数据解析如下
1269浏览 • 1回复 待解决
HarmonyOS 怎么解析集合对象和解析jsonarray的
1318浏览 • 1回复 待解决
HarmonyOS 如何将SM2证书解析成X509Cert对象
1434浏览 • 1回复 待解决
系统解析完DNS后如何获取通知应用解析结果
1381浏览 • 1回复 待解决
HarmonyOS URI字符串怎么解析获取参数列表
1370浏览 • 1回复 待解决
创建证书扩展信息对象时,如何获取证书扩展数据
2645浏览 • 1回复 待解决
请问怎么获取鸿蒙的指纹证书?根据官网的目前只有Android的jks证书了
9122浏览 • 1回复 待解决
HarmonyOS 获取发布证书信息
1046浏览 • 1回复 待解决
证书算法库问题。 x509Cert怎么获取的?
1734浏览 • 1回复 待解决
HarmonyOS 邀请测试,使用的证书是调试证书还是发布证书?
1041浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
2302浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
1163浏览 • 1回复 待解决
证书管理无法新增证书
1532浏览 • 1回复 待解决
HarmonyOS 数据解析
1159浏览 • 1回复 待解决
HarmonyOS json 解析
1073浏览 • 1回复 待解决
HarmonyOS 怎么安装证书、抓包
4903浏览 • 1回复 待解决
网络请求怎么进行SSL证书认证?
4634浏览 • 1回复 待解决
HarmonyOS JSON解析遇到表情或者特殊符号无法解析
759浏览 • 1回复 待解决
HarmonyOS getAllUserTrustedCertificates接口获取的到底是什么证书?该证书的来源是什么?
1004浏览 • 1回复 待解决
HarmonyOS Web组件解析html文本解析不出来
1010浏览 • 1回复 待解决
HarmonyOS Map解析
733浏览 • 1回复 待解决
HarmonyOS 地址解析问题
899浏览 • 1回复 待解决
HarmonyOS xml解析异常
1006浏览 • 1回复 待解决
x509Cert.getSubjectName();方法返回的是Uint8Array类型的数据,如何将Uint8Array转换成String您可以尝试使用@ohos.util中的decodeWithStream方法。官方文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5#decodewithstream9