向 Ubuntu 添加证书

向 Ubuntu 添加证书

我正在使用一个应用程序,它没有向客户端提供中间证书。

作为一种解决方法,我想将中间证书(Let's Encrypt X3)添加到 ca 证书并按照此处描述的步骤进行操作:如何安装根证书?

不幸的是,我收到了这个错误:

/usr/local/bin/c_rehash 第 15 行“=;”附近出现语法错误

/usr/local/bin/c_rehash 第 16 行“=;”附近出现语法错误

由于编译错误,/usr/local/bin/c_rehash 的执行中止。

我究竟做错了什么?

答案1

要安装 Let's Encrypt 证书,请使用certbot实用程序。它有详尽的文档记录。

您只需执行以下操作:

sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-apache 
sudo certbot

答案2

你没有做错什么。正在执行的 c_rehash perl 脚本在 openssl 安装期间未正确构建。

如果您打开 c_rehash,则可以看到包含错误的行。构建的脚本没有设置任何值,即“= ;”代码。这会导致错误。

man c_rehash 看看它做了什么。简而言之,它对默认目录中的 .crt/.pem 文件进行哈希处理,并生成指向 .crt/.pem 文件的符号链接。为什么?有些程序使用这些哈希值而不是实际名称。

您可以使用“openssl version -a”命令找到 openssl 配置的默认目录(安装目录)并查看 OPENSSLDIR。在 c_rehash perl 脚本中将此值(确保用双引号括起来)用于 $dir 和 $prefix。

我不知道为什么构建脚本在安装过程中无法正常工作;可能是在后续版本中修复了一个错误。我使用的是 1.0.2o。

相关内容