SSL证书问题:使用服务帐户时证书链中的自签名证书

2vuwiymt  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(139)

我正在开发一个任务/批处理的Windows任务调度器,它将从我们的TFS git克隆存储库。我遇到了自签名证书问题
fatal:unable to access 'https://repoName/':SSL证书问题:证书链中的自签名证书
以前也发生过。为了解决这个问题,我们将从TFS站点下载/复制证书,并将其添加到 ca-bundle.crt 中。然后运行git config --global http.sslCAInfo C:/Users/<UserName>/ca-bundle.crt
问题是在我应用了上面的解决方案后,如果我用我的域用户帐户运行任务,任务将工作,但如果我用域服务帐户运行任务,我仍然会遇到同样的错误。
不确定我需要进一步做什么才能让服务帐户工作。
我不想禁用SSL验证。

lnvxswe2

lnvxswe21#

所以ChatGPT帮助我找出哪里出了问题。它建议运行git config --list --show-origin来查看sslCAInfo是否引用了正确的文件,而实际上并没有。它仍然引用默认值。
我猜,当我运行git config --global http.sslCAInfo C:/Users/<UserName>/ca-bundle.crt时,它创建了一个特定于用户的引用,而不是我认为的“全局”引用。
因此,我使用PsExec.exe -u domain\account -p <password> cmd.exe打开一个cmd,并从那里再次运行git config --global http.sslCAInfo C:/Users/<UserName>/ca-bundle.crt

相关问题