有许多类似的问题,但都对我的 cas 有帮助。我们正在使用自定义的自托管 Composer repo 作为内部库。在我们更新 SSL 证书或 Composer repo 之前,一切都运行良好。现在,Composer 更新无法识别该证书(因为缺少来自 geotrust 的中间证书)。在所有 Linux 机器上,我需要做的就是将该中间证书添加到 ca-bundle 文件中,它就可以正常工作。问题出在运行 OSX 的开发机器上。在 osx 上,Composer 不使用钥匙链,因此其中的证书未被使用。curl 可以识别该证书,浏览器也可以,只有 Composer 有问题。现在有两种可能的解决方案,但我不知道如何实现其中任何一种:
1)为作曲家本地添加缺失的证书(不确定作曲家在哪里寻找证书,因此任何路径或说明都值得赞赏)。
2)首选解决方案是将丢失的中间证书附加到服务器上的域证书,但我不确定如何做到这一点,因此再次非常感谢任何链接或说明)。
答案1
感谢 ychaouche 的回答,通过创建完整的证书链并添加到 v-host 配置解决了这个问题。