Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl HTTP::Daemon::SSL自动获取和服务中间证书_Perl_Ssl_Https_Daemon_Chain - Fatal编程技术网

Perl HTTP::Daemon::SSL自动获取和服务中间证书

Perl HTTP::Daemon::SSL自动获取和服务中间证书,perl,ssl,https,daemon,chain,Perl,Ssl,Https,Daemon,Chain,我已经在Windows8.1上使用HTTP::Daemon::SSL在Perl中创建了一个安全服务器 它在Chrome和IE上运行良好,在Firefox下失败——发行人未知。 我可以在SSL证书文件中附加发卡机构的链证书,然后Firefox可以连接。 我注意到,当在Windows上使用Apache作为安全服务器或在Raspberry Pi上使用Python作为安全服务器时,如果没有在SSL_cert_文件中附加发卡机构的链证书,Firefox就没有问题。 有没有办法告诉Perl的HTTP::Da

我已经在Windows8.1上使用HTTP::Daemon::SSL在Perl中创建了一个安全服务器 它在Chrome和IE上运行良好,在Firefox下失败——发行人未知。 我可以在SSL证书文件中附加发卡机构的链证书,然后Firefox可以连接。 我注意到,当在Windows上使用Apache作为安全服务器或在Raspberry Pi上使用Python作为安全服务器时,如果没有在SSL_cert_文件中附加发卡机构的链证书,Firefox就没有问题。
有没有办法告诉Perl的HTTP::Daemon::SSL获取并提供所需的链证书,而不必手动将它们添加到SSL\u cert\u文件中?

没有内置方法使HTTP::Daemon::SSL自动获取丢失的证书。此外,您认为这样的事情是用Apache或Python完成的,这是错误的。通常,服务器需要正确配置以发送必要的证书

有些浏览器可以绕过配置错误的服务器,有时这些变通方法只能在特定情况下使用。例如,Firefox将缓存它看到的中间证书,并在以后的其他连接中使用这些证书来填充丢失的链证书。但是,如果Firefox以前没有看到中间证书,那么这将失败,而Firefox可以很容易地使用新创建的配置文件进行尝试。您在Apache和Python中看到的可能是已经缓存的证书的使用。
某些浏览器还可以使用证书的授权信息访问扩展中的CA Issuers属性下载丢失的证书。我认为Chrome可以做到这一点。但这当然会影响页面的加载时间,因为丢失的证书需要首先从其他服务器检索