我使用python中的请求库面临SSL证书问题。问题是除了证书包提供的证书外,我还需要使用另一个证书。
当然,我可以手动复制/粘贴到另一个的底部。
然而,我希望能够在windows CLI中使用一行代码来完成它。
I tried:
copy $(pip config get global.cert)+$(python -m certifi) $(python -m certifi)
这个根本不起作用,因为复制不能输出到同一个文件
type $(pip config get global.cert)>>$(python -m certifi)
这部分起作用。附加"是",但最后一个证书充满了奇怪的字符。
TYPE $(cp $(pip config get global.cert) root-CA.pem)>>$(python -m certifi)
所以我尝试在附加之前将我的。crt转换为pem,但得到以下错误:"Copy-Item:无法将参数绑定到参数'Path',因为它是空的。">
有人知道怎么解决这个问题吗?多谢
Sid
我找到了一个使用.bat文件的解决方案,该文件首先将两个路径存储在变量中,然后在第一个文件中执行追加操作。
@ECHO OFF
FOR /f %%p in ('python -m certifi') do SET CERTIFI_CERT=%%p
FOR /f %%p in ('pip config get global.cert') do SET ROOT_CA=%%p
COPY /b %CERTIFI_CERT% + %ROOT_CA% %CERTIFI_CERT%
它完成了工作,即使我正在寻找一行。如果你知道更简单的方法,尽管提出来。
Sid