create X509Cert failed:401 HarmonyOS 鸿蒙Next
create X509Cert failed:401 HarmonyOS 鸿蒙Next
async getPublicKey(encodingData: Uint8Array): Promise<cryptoFramework.PubKey | null> {
return new Promise((resolve, reject) => {
let encodingBlob: certFramework.EncodingBlob = {
data: encodingData,
// 根据encodingData的格式进行赋值,支持FORMAT_PEM和FORMAT_DER
encodingFormat: certFramework.EncodingFormat.FORMAT_PEM
};
certFramework.createX509Cert(encodingBlob).then(x509Cert => {
console.log(‘createX509Cert success’);
resolve(x509Cert.getPublicKey());
}).catch((error) => {
console.error('createX509Cert failed, errCode: ’ + error.code + ', errMsg: ’ + error.message);
reject(error);
});
});
}
证书二进制数据:encodingData是正确的数据,但是createX509Cert报401错误,求解答
3 回复
报错401 非法入参。请确认X509证书序列化数据是否正确,参考文档链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-cert-V5#certresult
调的哪个系统接口啊
遇到“create X509Cert failed: 401 HarmonyOS 鸿蒙Next”这类错误,通常意味着在创建或处理X.509证书时遇到了权限或认证问题。检查以下几点:
- 确保你的应用或服务有足够的权限去访问和创建证书。
- 检查你的认证信息(如API密钥、Token等)是否有效且未过期。
- 查看是否所有相关的服务或接口都已正确配置并启用。
- 检查鸿蒙系统的API文档,确认是否有特定于HarmonyOS的证书创建要求或限制。
如果问题依旧没法解决请加我微信,我的微信是itying888。