2017-11-15 10 views
0

私はcertbotプロセスを開始しませんしました:再処理のSSL certbotが、証明書が生成され、何のモードcertonly

sudo certbot --nginx -d example.com -d www.example.com 

が、私はServerNamの「中「www.example.com」を追加するのを忘れexample.com

server { 
     (...) 
     server_name example.com www.example.com; 
     (...) 
} 

のための「nginxののvirtualsiteはその後、私はSSLで私のnginxを設定への証明書ではなく、自動のcompletプロセスを持っている

Obtaining a new certificate 
Performing the following challenges: 
tls-sni-01 challenge for examle.com 
tls-sni-01 challenge for www.example.com 
Cleaning up challenges 
Cannot find a VirtualHost matching domain www.example.com. In order for Certbot to correctly perform the challenge please add a corresponding server_name directive to your nginx configuration: https://nginx.org/en/docs/http/server_names.html 

IMPORTANT NOTES: 
- Your account credentials have been saved in your Certbot 
    configuration directory at /etc/letsencrypt. You should make a 
    secure backup of this folder now. This configuration directory will 
    also contain certificates and private keys obtained by Certbot so 
    making regular backups of this folder is ideal. 

私はちょうど書いたようにです:

cerbot --certonly --standalone -d example.com 

私は今ちょうど証明書、それは大丈夫だnginxの上の設定を持っているので、私は再びプロセスを出せと、すべての古い値を上書きすることができますか? 「認証機関を暗号化しよう」に問題がありますか、同じドメインの新しい証明書を再度呼び出してください。解決策は何ですか?すべてをもう一度削除するか、手作業で残りのプロセス(nginx config)を完了しますか?

答えて

0

すでに作成されたドメインに対して、cerbotがsslを再度起動することは可能です。私のケースでは、ドメインが失敗し、certbotを使うのは初めてです。 Nginxの設定は変更されていますが、完全ではありませんので、もう一度試してください。完了するとnginxの設定が更新されます。 Certbotはドメインの設定を更新し、重複していると思われる古い行にコメントを付け、新しいものを挿入します.Addigng #manageをCertbodで実行すると、証明書を改装する必要があります。

例私のnginxの最初の試みと設定、および第二:

if ($scheme != "https") { 
    return 301 https://$host$request_uri; 
} # managed by Certbot 


# Redirect non-https traffic to https 
# if ($scheme != "https") { 
#  return 301 https://$host$request_uri; 
# } # managed by Certbot