证书解析:解析证书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怎么获取且是中文
389浏览 • 1回复 待解决
HarmonyOS 如何解析证书文件
397浏览 • 1回复 待解决
有没有类似将输入流(InputStream)中的证书数据解析如下
282浏览 • 1回复 待解决
HarmonyOS 如何将SM2证书解析成X509Cert对象
438浏览 • 1回复 待解决
创建证书扩展信息对象时,如何获取证书扩展数据
1639浏览 • 1回复 待解决
请问怎么获取鸿蒙的指纹证书?根据官网的目前只有Android的jks证书了
8086浏览 • 1回复 待解决
系统解析完DNS后如何获取通知应用解析结果
606浏览 • 1回复 待解决
证书管理无法新增证书
387浏览 • 1回复 待解决
HarmonyOS 证书导出并使用导出的证书打包app
404浏览 • 1回复 待解决
HarmonyOS 发布证书
33浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
609浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
150浏览 • 1回复 待解决
证书算法库问题。 x509Cert怎么获取的?
771浏览 • 1回复 待解决
HarmonyOS 证书申请,一个企业账号可以申请几个证书
161浏览 • 1回复 待解决
网络请求怎么进行SSL证书认证?
3435浏览 • 1回复 待解决
HarmonyOS 发布证书信息填错了,怎么重新申请?
152浏览 • 1回复 待解决
HarmonyOS JSON解析如何解析成指定的Class类型
569浏览 • 1回复 待解决
HarmonyOS URL解析时,params参数获取有问题
122浏览 • 1回复 待解决
如何获取应用签名证书的hash值
1825浏览 • 1回复 待解决
createX509Cert 创建的证书信息无法获取
893浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何进行自签名证书请求时跳过证书校验
95浏览 • 1回复 待解决
创建证书实例后,获取证书公钥,然后调用verify方法进行验签报错
1591浏览 • 1回复 待解决
是否支持CFCA证书预置
616浏览 • 1回复 待解决
Text怎么解析展示带html标签的文本?
2122浏览 • 1回复 待解决
HarmonyOS json解析异常
488浏览 • 1回复 待解决
x509Cert.getSubjectName();方法返回的是Uint8Array类型的数据,如何将Uint8Array转换成String您可以尝试使用@ohos.util中的decodeWithStream方法。官方文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5#decodewithstream9