可以直接将证书放到system/ca-certificates/files 目录下编译也是可以的,但是回产生cts问题。
正确的方法是预置客户证书(cacert.pem)方法:
命令行执行: openssl x509 -in cacert.pem -noout -subject_hash_old
用生成的哈希值将文件cacert.pem替换为 哈希值.0 将哈希值.0 文件放到 system/ca-certificates/files 目录下
openssl x509 -in cacert.pem -noout -subject_hash_old 会生成哈希值 00673b5b
将文件cacert.pem 改名为 00673b5b.0
将文件00673b5b.0 放到system/ca-certificates/files 编译即可
如何查看证书是否预置正确?
1 双击此证书查看名称,
2 进入手机 Settings -> Security & lock screen -> Advanced -> Encryption & credentials -> Trusted Credentials 查看列表中是否有此名字的证书
完
20210929更新:
上述预置方法还是会产生CTS问题, 目前没有解决。
-----------------------------------------------------------------------------------------------------------------
Android11 预置客户提供的证书cacert.pem
Android11 预置自己的证书 cacert.pem
Android11 预置证书