Perl框架Mojolicious使用可选模块IO :: Socket :: SSL进行安全连接。
Mojolicious和IO :: Socket :: SSL必须使用Carton安装(cpanfile包含依赖项列表)。
为了使用IO :: Socket :: SSL,我需要安装Net :: SSLeay。
Net :: SSLeay需要安装LibreSSL或OpenSSL。
在开发人员的服务器上,确定的Perl项目必须使用确定的LibreSSL / OpenSSL版本:
$HOME/opt/LibreSSL/v1
$HOME/opt/LibreSSL/v...
$HOME/opt/OpenSSL/v1
$HOME/opt/OpenSSL/v...
我的解决方案是在之前更改$ PATH系统变量(用于本地自定义LibreSSL / OpenSSL):
- execution "carton install" command
- running of a Perl project for testing
正确的方法吗?
Net :: SSLeay在安装过程中确定要链接的OpenSSL实例(IO :: Socket :: SSL只是该模块的接口)。它在自述文件中进行了解释:
If your OpenSSL is installed in an unusual place, you can tell
Net-SSLeay where to find it with the OPENSSL_PREFIX environment
variable:
OPENSSL_PREFIX=/home/mikem/playpen/openssl-1.0.2c perl Makefile.PL
一旦安装,就不再需要使用该模块将其指示给相应的Perl项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句