证书解析:解析证书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怎么获取且是中文
1419浏览 • 1回复 待解决
HarmonyOS 如何解析证书文件
1038浏览 • 1回复 待解决
有没有类似将输入流(InputStream)中的证书数据解析如下
1296浏览 • 1回复 待解决
HarmonyOS 怎么解析集合对象和解析jsonarray的
1350浏览 • 1回复 待解决
HarmonyOS 如何将SM2证书解析成X509Cert对象
1451浏览 • 1回复 待解决
系统解析完DNS后如何获取通知应用解析结果
1414浏览 • 1回复 待解决
请问怎么获取鸿蒙的指纹证书?根据官网的目前只有Android的jks证书了
9141浏览 • 1回复 待解决
创建证书扩展信息对象时,如何获取证书扩展数据
2663浏览 • 1回复 待解决
HarmonyOS URI字符串怎么解析获取参数列表
1426浏览 • 1回复 待解决
证书管理无法新增证书
1556浏览 • 1回复 待解决
HarmonyOS 怎么安装证书、抓包
5187浏览 • 1回复 待解决
HarmonyOS 获取发布证书信息
1063浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
1196浏览 • 1回复 待解决
证书算法库问题。 x509Cert怎么获取的?
1756浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
2360浏览 • 1回复 待解决
HarmonyOS 邀请测试,使用的证书是调试证书还是发布证书?
1074浏览 • 1回复 待解决
HarmonyOS 数据解析
1175浏览 • 1回复 待解决
HarmonyOS json 解析
1100浏览 • 1回复 待解决
HarmonyOS Map解析
762浏览 • 1回复 待解决
HarmonyOS Web组件解析html文本解析不出来
1035浏览 • 1回复 待解决
HarmonyOS 一个账号只能一个发布证书,怎么同时使用应用市场发布证书跟企业内部证书
1047浏览 • 1回复 待解决
HarmonyOS 使用调试证书和发布证书,获取的bundleInfo.signatureInfo.appId 是否一致?
1030浏览 • 1回复 待解决
网络请求怎么进行SSL证书认证?
4653浏览 • 1回复 待解决
HarmonyOS JSON解析遇到表情或者特殊符号无法解析
776浏览 • 1回复 待解决
HarmonyOS getAllUserTrustedCertificates接口获取的到底是什么证书?该证书的来源是什么?
1016浏览 • 1回复 待解决
x509Cert.getSubjectName();方法返回的是Uint8Array类型的数据,如何将Uint8Array转换成String您可以尝试使用@ohos.util中的decodeWithStream方法。官方文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5#decodewithstream9