Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Ruby on rails 如何在Ubuntu上更改OPENSSLDIR?_Ruby On Rails_Ssl_Https_Openssl_Faraday - Fatal编程技术网

Ruby on rails 如何在Ubuntu上更改OPENSSLDIR?

Ruby on rails 如何在Ubuntu上更改OPENSSLDIR?,ruby-on-rails,ssl,https,openssl,faraday,Ruby On Rails,Ssl,Https,Openssl,Faraday,我正在尝试进行一些配置,以便在RubyonRails应用程序中使用SSL/HTTPS和法拉第宝石。我按照法拉第号的指示走,但我被困在一个台阶上。我不知道如何更改OPENSSLDIR的值(参见下图)。我找遍了所有地方,想找个命令来做这件事。任何帮助都将不胜感激!我的操作系统是Ubuntu 如何在Ubuntu上更改OPENSSLDIR 有两种方法。一种方法适用于所有版本的OpenSSL,第二种方法适用于OpenSSL 1.0.2及以下版本 所有OpenSSL 直接/config使用/usr/loc

我正在尝试进行一些配置,以便在RubyonRails应用程序中使用SSL/HTTPS和法拉第宝石。我按照法拉第号的指示走,但我被困在一个台阶上。我不知道如何更改
OPENSSLDIR
的值(参见下图)。我找遍了所有地方,想找个命令来做这件事。任何帮助都将不胜感激!我的操作系统是Ubuntu

如何在Ubuntu上更改OPENSSLDIR

有两种方法。一种方法适用于所有版本的OpenSSL,第二种方法适用于OpenSSL 1.0.2及以下版本

所有OpenSSL

直接
/config
使用
/usr/local/ssl
作为其位置。它是默认位置

makeinstall
makeinstall\u sw
都安装到您选择的位置<代码>可在
OPENSSLDIR
中找到,它在
中定义


如果您将
--openssldir
与OpenSSL 1.1.0一起使用,则
使安装软件
不符合您的位置。

请重新阅读。您不应该实际更改OPENSSLDIR,而是使用您在那里看到的值,添加
certs/
,然后在下一个命令中将结果值用作
:ca_path
。此外,您的openssl非常陈旧,不支持现代加密(TLS 1.2,ECDHE…),这意味着您在尝试使用它时可能会遇到一些问题。openssl 0.9.8-哎哟。他们不能更新那个古老的、未维护的库版本吗???谢谢@SteffenUllrich!!我觉得他们可以把文档的措辞更清楚一点。至于openssl版本,我发布的图像来自法拉第网站。我正在我的机器上使用1.0.2版。谢谢你指出这一点。避免安全威胁对我来说绝对重要。谢谢你,jww!正如Steffen Ullrich向我指出的那样,Faraday文档具有误导性,我实际上不必更改OPENSSLDIR的值来让SSL与Faraday一起工作。然而,你的答案有很多有用的信息!非常感谢。
./config ... --prefix=<your install location>
./config ... --openssldir=<your install location>