unable to build chain to self-signed root for signer “iPhone Developer:..

博客内容讲述了在将AppStore账号从个人切换到公司后,遇到的证书构建链错误。作者通过删除过期根证书,重新下载并安装新证书,重启Xcode并清理项目后,成功解决了'Unable to build chain to self-signed root for signer 'Apple Development'的警告。
摘要由CSDN通过智能技术生成

公司新申请的一个app store 账号下来了,原来是用我自己个人的账号。现在要把改成公司的账号。证书,profile 一系列操作后。

报。

Warning: unable to build chain to self-signed root for signer "Apple Development:

这个错误,原来是根证书有问题。

以前,在个人账号证书中有一个根证书下载,现在没了。

找到

https://developer.apple.com/cn/support/expiration/

把之前的根证书删除 。renewed certificate. 下载安装 

重新启动xcode ,clean. 编译 。大功靠成。

当你遇到 "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) ``` 记得在完成上述操作后,检查网络连接是否正常,并在实际生产环境中保持良好的安全实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值