Para instalar um certificado Let's Encrypt, use o utilitário certbot . Está bem documentado.
Você tem que fazer:
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-apache
sudo certbot
Estou usando um aplicativo que não está atendendo o certificado intermediário aos clientes.
Como solução, eu queria adicionar o certificado intermediário (Vamos Criptografar X3) aos certificados de ca e seguir as etapas descritas aqui: Como instalo um certificado raiz?
Infelizmente, estou recebendo este erro:
syntax error at /usr/local/bin/c_rehash line 15, near "= ;"
syntax error at /usr/local/bin/c_rehash line 16, near "= ;"
Execution of /usr/local/bin/c_rehash aborted due to compilation errors.
O que estou fazendo de errado?
Para instalar um certificado Let's Encrypt, use o utilitário certbot . Está bem documentado.
Você tem que fazer:
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-apache
sudo certbot
Você não está fazendo nada errado. O script perl c_rehash que está sendo executado não foi construído corretamente durante a instalação do openssl.
Se você abrir c_rehash, poderá ver as linhas com os erros. O script construído não tem nenhum valor definido, o "=;" código. Isso causa o erro.
homem c_rehash para ver o que faz. Em suma, ele hashes os arquivos .crt / .pem no diretório padrão e gera links simbólicos que apontam para os arquivos .crt / .pem. Por quê? Alguns programas usam esses hashes em vez do nome real.
Você pode encontrar o diretório padrão que o openssl configurou (diretório de instalação) usando o comando 'openssl version -a' e observar o OPENSSLDIR. Use esse valor no script perl c_rehash (lembre-se de colocar aspas duplas) para $ dir e $ prefix.
Eu não sei porque o script de construção não funcionou corretamente durante a instalação; provavelmente um bug corrigido em uma versão posterior. Eu estava em 1.0.2o.