windows命令行下如何将.crt文件追加到.pem文件?



我使用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

相关内容

  • 没有找到相关文章

最新更新