要使 Android 应用适应和信任自签名 CA 证书,尤其是在开发、测试或内部网络中,有几种常见的方式可以配置应用使其信任自定义 CA 证书。通常这涉及到为应用定义网络安全配置或调整系统设置。
方法 1: 使用网络安全配置(Network Security Configuration)
从 Android 7.0(API 24)开始,你可以在应用中通过网络安全配置文件来信任自定义的 CA 证书。
配置步骤
-
创建
network_security_config.xml
文件在
res/xml
目录下创建一个新的 XML 文件,例如network_security_config.xml
,定义证书信任规则:<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <!-- 信任的域名或 IP 地址 --> <domain includeSubdomains="true">yourdomain.com</domain> <!-- 引用自定义 CA 证书 --> <certificates src="@raw/my_ca"/> </domain-config</