4 回复
CA证书的位置在/etc/ssl/certs/cacert.pem,具体获取ca证书的方式可以参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ohpmrc-0000001749437724-V5#ZH-CN_TOPIC_0000001954638392__zh-cn_topic_0000001792216397_ca
更多关于HarmonyOS鸿蒙Next中ca证书根路径如何获取的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
兄弟你之前是弄安卓的吧,华为的制作证书的流程跟安卓的不一样,这是官网链接,应该对你有点用。
https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releasecert-0000001946273961
大致的流程是需要在 DevEco 中生成两个证书,在到 AGC 平台生成两个证书,一共有四个证书。
在HarmonyOS鸿蒙Next中,获取CA证书根路径可以通过SecurityManager
类实现。具体步骤如下:
- 使用
SecurityManager
类的getCertificates
方法获取系统中已安装的证书列表。 - 遍历证书列表,通过
Certificate
对象的getIssuerDN
方法判断是否为根证书。 - 对于根证书,使用
Certificate
对象的getEncoded
方法获取证书的编码数据。 - 将编码数据保存到指定路径,即为CA证书根路径。
示例代码:
import securityManager from '@ohos.securityManager';
let certificates = securityManager.getCertificates();
for (let cert of certificates) {
if (cert.getIssuerDN().getName() === cert.getSubjectDN().getName()) {
let encodedCert = cert.getEncoded();
// 保存encodedCert到指定路径
}
}
通过以上步骤,可以在HarmonyOS鸿蒙Next中获取CA证书根路径。
在HarmonyOS(鸿蒙OS)的Next版本中,获取CA证书的根路径可以通过系统的安全模块API实现。具体步骤如下:
- 导入安全模块:首先,确保已导入
@ohos.security.cert
模块。 - 获取证书对象:使用
cert.getSystemTrustedCerts()
方法获取系统信任的CA证书列表。 - 解析根路径:从证书对象中提取证书信息,并解析其根路径。
示例代码:
import cert from '@ohos.security.cert';
let systemCerts = cert.getSystemTrustedCerts();
systemCerts.forEach(cert => {
console.log("CA证书根路径: " + cert.getEncoded());
});