自签名证书安装声称成功,但是android就像证书不存在一样
我正在尝试在Android 4.3中为我的Web服务器安装自签名证书。我在SD卡的根目录中有.crt文件(实际上是模拟的,因为我在插槽中没有SD卡)。 要安装证书,请转到设置->常规->安全->凭据存储->从设备存储安装。 我得到一个对话框,其中显示可以修改(但不能)的证书名称(文件名减去.crt扩展名),一个“用于”下拉列表,并选择了“ VPN和应用程序”,并在底部显示文本对话框中显示“软件包包含:一个用户证书”。一切看起来都很好,所以我单击“确定”。对话框消失,并弹出带有“ [name] installed”的吐司消息。 但是,如果我立即转到“受信任的凭据并选择”用户”,则那里什么也没有!新证书也不在“系统”下,但我不希望出现在此位置。如果我在此之后进入浏览器并尝试转到我的网站上,我仍然收到警告,指出该站点的证书不受信任,我也尝试过重新启动,但这没有任何作用。 我究竟做错了什么?完全缺少错误消息没有帮助。我的证书格式错误吗?我尝试使用服务器ssl目录中的.crt文件,并且尝试将其转换为DER格式。 更新:我读到某处Android要求证书必须为p12格式,因此我使用以下命令将Apache2证书转换为p12: openssl pkcs12 -export -inkey server.key -in server.crt -out ~/server.p12 然后,我重复上述步骤,获得相同的成功消息,然后继续在用户凭据中仍然看不到该证书,并且仍然从移动浏览器中收到不受信任的证书错误。