繁体   English   中英

使用带有“不安全”情绪的点子

[英]Using pip with 'insecure' mercurial

是否可以将pip与需求文件一起从Mercurial存储库中安装,该存储库需要使用--insecure进行访问才能正常工作。

通过SSL访问存储库,并且由于pip忽略了服务器名称指示(SNI),因此无法使用有效的SSL证书(它使用主证书作为IP地址)。 -不安全问题得到解决

即:

hg clone https://username@domain.org/username/app_name --insecure

因此,通常可以在其中执行以下操作:

pip install -e hg+https://username@domain.org/username/app_name#egg=app_name

或在点子要求文件中包含以下内容:

hg+https://username@domain.org/username/app_name#egg=app_name

由于SSL SNI问题,这些都不起作用。

有人有什么好的建议吗?

您为什么不尝试在〜/ .hgrc中使用[hostfingerprints]?

例如:

[hostfingerprints]
example.com = 38:76:52:7c:87:26:9a:8f:4a:f8:d3:de:08:45:3b:ea:d6:4b:ee:cc

要获取自签名证书,请按照https://www.mercurial-scm.org/wiki/CACertificates中建议的步骤进行操作

例如,可以使用Firefox检索服务器的根CA证书。 浏览到https://example.com/repo并确认这是您信任的存储库,单击右下角的锁符号,“查看证书”,“详细信息”,然后在“证书层次结构”,“导出”,“ X.509证书(PEM)”并保存为例如server.pem。 使用Windows上的其他浏览器,您必须在证书路径的顶部查看证书,并以“ Base-64编码的X.509(.CER)”的形式“复制到文件”。 几个这样的文件可以串联到一个cacerts文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM