unable to build chain to self-signed root for signer “Apple Development: *** (***)“

博客指出Xcode真机调试时出现无法构建到自签名根的链的问题,虽证书查看正常但仍无法运行。经分析,问题出在苹果开发者根证书AppleWWDRCA,可能是过期、位置或数量不对。解决方案是删除旧证书,下载最新版并导入到钥匙串的系统里,之后即可正常调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

unable to build chain to self-signed root for signer “Apple Development: *** (***)”
原本运行好好的,结果真机跑不了了, 查看证书啥的都正常
找了下资料

原因分析:
关键点在于这一句:unable to build chain to self-signed root

猜测一定和证书有关,而且问题出在这一个root,也就是根证书出问题了

经搜索后发现,苹果开发者有一个根证书:Apple Worldwide Developer Relations Certification Authority
(我的电脑这个证书莫名没有了,记得之前是见过的不知道啥时候没了)
简称是:AppleWWDRCA

根证书要么过期了,要么是放的位置不对,要么是个数不对

正确的开发根证书:应该是在 钥匙串 -> 系统里面,有且只有一份

解决方案:
先从钥匙串中,把旧的 AppleWWDRCA删除

从网上下载 苹果开发者根证书最新版:AppleWWDRCA下载

导入到 钥匙串 -> 系统里 (注意:不能放在 登录里),

如图所示:
在这里插入图片描述

然后再次编译运行真机即可正常调试

当你遇到 "Unable to retrieve version information from Elasticsearch nodes. self-signed certificate in certificate chain" 的错误,这通常意味着你在尝试连接到Elasticsearch集群时遇到了SSL/TLS验证的问题。Elasticsearch节点使用的证书可能是自签发的(self-signed),即它没有权威的公共信任证书颁发机构(CA)签发,因此你的客户端在验证过程中无法确认其身份。 解决这个问题可以按照以下步骤操作: 1. **禁用SSL验证**:如果你在测试环境并且对安全不敏感,可以在连接时临时禁用SSL验证。但在生产环境中这是不可取的,因为这会暴露你的通信于未加密的风险。 ```python es = Elasticsearch(["http://localhost:9200"], verify_certs=False) ``` 2. **添加CA证书**:如果可能的话,你需要获取并安装Elasticsearch节点上所使用的自签发证书的根证书。然后,配置你的客户端去信任这个证书。 3. **导入自签证书**:将证书文件(如.pem或.crt格式)复制到客户端的信任存储(例如在Java中通常是`$JAVA_HOME/jre/lib/security/cacerts`)中,并使用`keytool`命令进行导入。 4. **更新证书链**:有时候,你需要手动创建一个包含所有中间证书的PEM文件链,然后将其提供给客户端作为信任源。 5. **配置客户端设置**:在代码中设置适当的证书路径或信任store,具体取决于你的语言库是如何处理SSL的。例如,在Python的elasticsearch-py库中,你可以设置`transport_options`。 ```python options = { 'ca_certs': '/path/to/cert.pem', 'client_cert': '/path/to/client-cert.pem', 'client_key': '/path/to/client-key.pem', } es = Elasticsearch(["https://your-node-url:9200"], transport_options=options) ``` 记得在完成上述操作后,检查网络连接是否正常,并在实际生产环境中保持良好的安全实践。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值