ssl 如何在Windows CLI中将.crt文件附加到.pem?

7kjnsjlb  于 2023-01-13  发布在  Windows
关注(0)|答案(1)|浏览(143)

我在使用python中的requests库时遇到了SSL证书问题。问题是除了cereri包提供的证书外,我还需要使用另一个证书。
当然,我基本上可以使用手动复制/粘贴将其附加到另一个的底部。
然而,我希望能够在windows CLI中使用一个行程序来完成它。
我试过:

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,但出现以下错误:"复制项目:无法将参数绑定到参数"Path",因为它为null。"
有人知道怎么解决吗?非常感谢
席德

db2dz4w8

db2dz4w81#

我找到了一个使用.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%

它做的工作,即使我正在寻找一个班轮。随时建议,如果你知道一个更简单的方法来做。
席德

相关问题