2020-06-29 08:03:28,530:DEBUG:certbot.main:certbot version: 0.31.0 2020-06-29 08:03:28,531:DEBUG:certbot.main:Arguments: ['-q'] 2020-06-29 08:03:28,531:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-06-29 08:03:28,536:DEBUG:certbot.log:Root logging level set at 30 2020-06-29 08:03:28,536:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-06-29 08:03:28,537:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-29 08:03:28,538:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-06-29 08:03:28,539:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-29 08:03:28,543:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-06-29 08:03:28,548:INFO:certbot.renewal:Cert not yet due for renewal 2020-06-29 08:03:28,549:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-06-29 08:03:28,549:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-06-29 08:03:28,550:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-29 08:03:28,550:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-06-29 08:03:28,550:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-29 08:03:28,551:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-06-29 13:44:02,818:DEBUG:certbot.main:certbot version: 0.31.0 2020-06-29 13:44:02,819:DEBUG:certbot.main:Arguments: ['-q'] 2020-06-29 13:44:02,819:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-06-29 13:44:02,824:DEBUG:certbot.log:Root logging level set at 30 2020-06-29 13:44:02,825:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-06-29 13:44:02,826:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-29 13:44:02,827:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-06-29 13:44:02,827:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-29 13:44:02,832:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-06-29 13:44:02,838:INFO:certbot.renewal:Cert not yet due for renewal 2020-06-29 13:44:02,838:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-06-29 13:44:02,838:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-06-29 13:44:02,839:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-29 13:44:02,840:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-06-29 13:44:02,840:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-29 13:44:02,840:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-06-30 08:47:42,299:DEBUG:certbot.main:certbot version: 0.31.0 2020-06-30 08:47:42,300:DEBUG:certbot.main:Arguments: ['-q'] 2020-06-30 08:47:42,300:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-06-30 08:47:42,306:DEBUG:certbot.log:Root logging level set at 30 2020-06-30 08:47:42,306:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-06-30 08:47:42,307:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-30 08:47:42,309:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-06-30 08:47:42,309:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-30 08:47:42,316:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-06-30 08:47:42,324:INFO:certbot.renewal:Cert not yet due for renewal 2020-06-30 08:47:42,324:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-06-30 08:47:42,325:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-06-30 08:47:42,327:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-30 08:47:42,327:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-06-30 08:47:42,328:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-30 08:47:42,328:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-06-30 16:54:19,831:DEBUG:certbot.main:certbot version: 0.31.0 2020-06-30 16:54:19,831:DEBUG:certbot.main:Arguments: ['-q'] 2020-06-30 16:54:19,831:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-06-30 16:54:19,836:DEBUG:certbot.log:Root logging level set at 30 2020-06-30 16:54:19,837:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-06-30 16:54:19,838:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-30 16:54:19,839:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-06-30 16:54:19,839:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-06-30 16:54:19,844:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-06-30 16:54:19,849:INFO:certbot.renewal:Cert not yet due for renewal 2020-06-30 16:54:19,849:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-06-30 16:54:19,849:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-06-30 16:54:19,851:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-30 16:54:19,851:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-06-30 16:54:19,851:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-06-30 16:54:19,851:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-07-01 08:41:16,472:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 08:41:16,472:DEBUG:certbot.main:Arguments: ['-q'] 2020-07-01 08:41:16,472:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 08:41:16,479:DEBUG:certbot.log:Root logging level set at 30 2020-07-01 08:41:16,480:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 08:41:16,483:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 08:41:16,484:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-07-01 08:41:16,484:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 08:41:16,489:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 08:41:16,496:INFO:certbot.renewal:Cert not yet due for renewal 2020-07-01 08:41:16,496:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 08:41:16,496:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-07-01 08:41:16,498:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 08:41:16,498:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-07-01 08:41:16,498:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 08:41:16,498:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-07-01 08:52:16,522:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 08:52:16,522:DEBUG:certbot.main:Arguments: ['--dry-run'] 2020-07-01 08:52:16,523:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 08:52:16,528:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 08:52:16,528:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 08:52:16,530:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 08:52:16,531:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-07-01 08:52:16,531:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 08:52:16,535:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 08:52:16,535:DEBUG:certbot.cli:Var dry_run=True (set by user). 2020-07-01 08:52:16,535:DEBUG:certbot.cli:Var server={'dry_run', 'staging'} (set by user). 2020-07-01 08:52:16,535:DEBUG:certbot.cli:Var dry_run=True (set by user). 2020-07-01 08:52:16,535:DEBUG:certbot.cli:Var server={'dry_run', 'staging'} (set by user). 2020-07-01 08:52:16,535:DEBUG:certbot.cli:Var account={'server'} (set by user). 2020-07-01 08:52:16,541:INFO:certbot.renewal:Cert not due for renewal, but simulating renewal for dry run 2020-07-01 08:52:16,541:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 08:52:16,628:DEBUG:certbot.plugins.selection:Single candidate plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: Prep: True 2020-07-01 08:52:16,629:DEBUG:certbot.plugins.selection:Single candidate plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: Prep: True 2020-07-01 08:52:16,629:DEBUG:certbot.plugins.selection:Selected authenticator and installer 2020-07-01 08:52:16,629:INFO:certbot.plugins.selection:Plugins selected: Authenticator nginx, Installer nginx 2020-07-01 08:52:16,631:DEBUG:certbot.main:Picked account: ), creation_host='pc01'))> 2020-07-01 08:52:16,632:DEBUG:acme.client:Sending GET request to https://acme-staging-v02.api.letsencrypt.org/directory. 2020-07-01 08:52:16,634:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-staging-v02.api.letsencrypt.org 2020-07-01 08:52:17,263:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 724 2020-07-01 08:52:17,264:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:17 GMT Content-Type: application/json Content-Length: 724 Connection: keep-alive Cache-Control: public, max-age=0, no-cache X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "A2LUKynA2UE": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417", "keyChange": "https://acme-staging-v02.api.letsencrypt.org/acme/key-change", "meta": { "caaIdentities": [ "letsencrypt.org" ], "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf", "website": "https://letsencrypt.org/docs/staging-environment/" }, "newAccount": "https://acme-staging-v02.api.letsencrypt.org/acme/new-acct", "newNonce": "https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce", "newOrder": "https://acme-staging-v02.api.letsencrypt.org/acme/new-order", "revokeCert": "https://acme-staging-v02.api.letsencrypt.org/acme/revoke-cert" } 2020-07-01 08:52:17,266:INFO:certbot.main:Renewing an existing certificate 2020-07-01 08:52:17,335:DEBUG:acme.client:Requesting fresh nonce 2020-07-01 08:52:17,335:DEBUG:acme.client:Sending HEAD request to https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce. 2020-07-01 08:52:17,488:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0 2020-07-01 08:52:17,488:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:17 GMT Connection: keep-alive Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0002ozq-WdZh07Nm1wACCBbWLjYztGRidU7rh6v6Ynnu83g X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 2020-07-01 08:52:17,491:DEBUG:acme.client:Storing nonce: 0002ozq-WdZh07Nm1wACCBbWLjYztGRidU7rh6v6Ynnu83g 2020-07-01 08:52:17,491:DEBUG:acme.client:JWS payload: b'{\n "identifiers": [\n {\n "type": "dns",\n "value": "ggc.world"\n }\n ]\n}' 2020-07-01 08:52:17,494:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/new-order: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyb3pxLVdkWmgwN05tMXdBQ0NCYldMall6dEdSaWRVN3JoNnY2WW5udTgzZyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9uZXctb3JkZXIifQ", "signature": "aEa4KH1l6mA2zifM526rOY3qi0J4uUtjjicFlMOcHvqtM_QK8Jqwfzm1r3UCAiAu4XHST0-kGXBIKDGo8nKmWX3P9OTlds-wDGMJzG-C1i7l2OccLRqCyawns86gETlB1iVm_f7l4tAAb14pwCI7W7-4GtNtfKR79wWbj9azejfvVU-uiWO70OcuFwQEMIArfvxwMpZw2OPwO-tq5YZEuPF8-9GQ8kbwhDTf72QFkWp0yJ2ZF4t5bVgaNho3qvySliquhathkg46H7S_wu8CQhyleCBfFFRKUa2gndWtqM7LoMv6DQdhlipF_zC8unhg6vCe9QeiUeCW0rpLz_DAgg", "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogImdnYy53b3JsZCIKICAgIH0KICBdCn0" } 2020-07-01 08:52:17,663:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 352 2020-07-01 08:52:17,663:DEBUG:acme.client:Received response: HTTP 201 Server: nginx Date: Wed, 01 Jul 2020 06:52:17 GMT Content-Type: application/json Content-Length: 352 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Location: https://acme-staging-v02.api.letsencrypt.org/acme/order/12410557/107785138 Replay-Nonce: 0001W1EtFOfh5xJyDeZS9vVUG3x-sgrx8clhnWTbJfQBqPg X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "status": "pending", "expires": "2020-07-08T06:52:17.581253733Z", "identifiers": [ { "type": "dns", "value": "ggc.world" } ], "authorizations": [ "https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296" ], "finalize": "https://acme-staging-v02.api.letsencrypt.org/acme/finalize/12410557/107785138" } 2020-07-01 08:52:17,664:DEBUG:acme.client:Storing nonce: 0001W1EtFOfh5xJyDeZS9vVUG3x-sgrx8clhnWTbJfQBqPg 2020-07-01 08:52:17,664:DEBUG:acme.client:JWS payload: b'' 2020-07-01 08:52:17,666:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxVzFFdEZPZmg1eEp5RGVaUzl2VlVHM3gtc2dyeDhjbGhuV1RiSmZRQnFQZyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU2MjI5NiJ9", "signature": "WGdfcj6mlinH9-dH3R0v663Id-PxD3xRalD3UfQnuDkXp3e7M5j4TYGNN-Obr7RsbWvVTK_UHfRasOyuILcdGWTudXPNWJfhAJnF96g4_IYKOYWkhoTg-NE3iBZ-lrxh4lr6C-yz5qz8oa3mJieDY-0-xJ6X6Mm8eew_9I2LP0cRB8jbHZP_vGHOoD_0g-kiscSz-vdnhCGpZ-wuHTZA1wH8tc8qIbr3sfwQcKR4cqxdjDXAoGV0yTQzjGSkpDomc7TvPl9O1rDSUV8zWLfHd-aCghnRSY-gW4r7CFdFt0UXdC0lx1XQN0hBpQe29-TfRmekiKnvezL0KBzflg0KNw", "payload": "" } 2020-07-01 08:52:17,821:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70562296 HTTP/1.1" 200 805 2020-07-01 08:52:17,821:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:17 GMT Content-Type: application/json Content-Length: 805 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0002_XpVrvwq8bIWk7DaTELjG1eBApmniZ3bmgkOa2iwFf8 X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "pending", "expires": "2020-07-08T06:52:17Z", "challenges": [ { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "dns-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/bm7W0Q", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "tls-alpn-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/3bdFQg", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" } ] } 2020-07-01 08:52:17,822:DEBUG:acme.client:Storing nonce: 0002_XpVrvwq8bIWk7DaTELjG1eBApmniZ3bmgkOa2iwFf8 2020-07-01 08:52:17,822:INFO:certbot.auth_handler:Performing the following challenges: 2020-07-01 08:52:17,822:INFO:certbot.auth_handler:http-01 challenge for ggc.world 2020-07-01 08:52:17,837:DEBUG:certbot_nginx.http_01:Generated server block: [] 2020-07-01 08:52:17,837:DEBUG:certbot.reverter:Creating backup of /etc/nginx/conf.d/default.conf 2020-07-01 08:52:17,837:DEBUG:certbot.reverter:Creating backup of /etc/nginx/nginx.conf 2020-07-01 08:52:17,837:DEBUG:certbot.reverter:Creating backup of /etc/nginx/mime.types 2020-07-01 08:52:17,838:DEBUG:certbot_nginx.parser:Writing nginx conf tree to /etc/nginx/nginx.conf: user www-data; worker_processes auto; pid /run/nginx.pid; #include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { include /etc/letsencrypt/le_http_01_cert_challenge.conf; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; server_names_hash_bucket_size 128; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; } #mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities "TOP" "USER"; # # imap_capabilities "IMAP4rev1" "UIDPLUS"; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #} 2020-07-01 08:52:17,840:DEBUG:certbot_nginx.parser:Writing nginx conf tree to /etc/nginx/conf.d/default.conf: server { listen 443 ssl http2 default_server; server_name ggc.world; ssl_certificate /etc/letsencrypt/live/ggc.world-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/ggc.world-0002/privkey.pem; # managed by Certbot ssl_trusted_certificate /etc/letsencrypt/live/ggc.world/chain.pem; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; #ssl_stapling on; #ssl_stapling_verify on; access_log /var/log/nginx/ggcworld-access.log combined; add_header Strict-Transport-Security "max-age=31536000"; location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } # http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files # https://unix.stackexchange.com/questions/585963/nginx-configuration-how-to-load-static-files-other-than-index-html/586567#586567 location /weights { root /home/marco/www; try_files $uri $uri/ =404; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Following is necessary for Websocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } server {rewrite ^(/.well-known/acme-challenge/.*) $1 break; # managed by Certbot if ($host = ggc.world) { return 301 https://$host$request_uri; } # managed by Certbot listen 80 default_server; listen [::]:80 default_server; error_page 497 https://$host:$server_port$request_uri; server_name ggc.world; return 301 https://$server_name$request_uri; access_log /var/log/nginx/ggcworld-access.log combined; add_header Strict-Transport-Security "max-age=31536000"; #location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } location = /.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew{default_type text/plain;return 200 CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew.8oMh8EmmxhTHP-9QriaF7w88fcZcapcKR2wI6qK_YGo;} # managed by Certbot } # https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/ # https://gist.github.com/uorat/10b15a32f3ffa3f240662b9b0fefe706 # http://nginx.org/en/docs/stream/ngx_stream_core_module.html upstream websocket { #server ggc.world:13579; #server ggc.world:4000; server ggc.world:4977; } server { listen 8443 ssl; server_name ggc.world; ssl_certificate /etc/letsencrypt/live/ggc.world-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/ggc.world-0002/privkey.pem; # managed by Certbot ssl_trusted_certificate /etc/letsencrypt/live/ggc.world/chain.pem; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot location /p2p { proxy_pass http://websocket; proxy_http_version 1.1; proxy_set_header Upgrade "Websocket"; proxy_set_header Connection "Upgrade"; proxy_set_header Host ggc.world; } } # https://stackoverflow.com/questions/40516288/webpack-dev-server-with-nginx-proxy-pass upstream golang-webserver { ip_hash; server 127.0.0.1:2000; } server { root /puser/add; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; location / { proxy_pass http://golang-webserver; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } } # https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/ # https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-web-server-and-reverse-proxy-for-apache-on-one-ubuntu-18-04-server # https://unix.stackexchange.com/questions/126745/set-up-nginx-to-serve-files-from-subdirectories?rq=1 # https://geekflare.com/nginx-static-files-node-js/ 2020-07-01 08:52:18,847:INFO:certbot.auth_handler:Waiting for verification... 2020-07-01 08:52:18,848:DEBUG:acme.client:JWS payload: b'{\n "resource": "challenge",\n "type": "http-01"\n}' 2020-07-01 08:52:18,852:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyX1hwVnJ2d3E4YklXazdEYVRFTGpHMWVCQXBtbmlaM2JtZ2tPYTJpd0ZmOCIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jaGFsbC12My83MDU2MjI5Ni9EdUJ5ZncifQ", "signature": "HCZCrJdu2uOP78Szl0nIxbrqzAcr6RX2v_jhvqPlKgKC-xBPsTJ6Ak-hsBF6ocjyZ0aIkvdiA5DpEvL5NBi2PMmCabdd4QggUHrxa7kachzFAhf6TCYma28ALVppf2D6JYG2L3nwh5GKAW9adnetFSJJCkwm5uSV-xksYRyxl_JmvrJDgncWIEIxeShTTC8hwyQ88n8ain4zkESRdEp6ToWVG5vIhin4plTaE7we_rhT5lbctTugHLko0GZksj6VZW7pz9_jwLmAdWXXcLwp9fhYZp-Ybv5EWZv1GXK5U3_LtCdKrKjex4FxtTw7uuicISd6V4bZ9xYdv0fNHeCjyg", "payload": "ewogICJyZXNvdXJjZSI6ICJjaGFsbGVuZ2UiLAogICJ0eXBlIjogImh0dHAtMDEiCn0" } 2020-07-01 08:52:19,012:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/chall-v3/70562296/DuByfw HTTP/1.1" 200 191 2020-07-01 08:52:19,012:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:18 GMT Content-Type: application/json Content-Length: 191 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index", ;rel="up" Location: https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw Replay-Nonce: 0001dqT_-LtsKNu2mMnTo-csKvK3-9dJQgKS5rU-aF-X9J4 X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" } 2020-07-01 08:52:19,013:DEBUG:acme.client:Storing nonce: 0001dqT_-LtsKNu2mMnTo-csKvK3-9dJQgKS5rU-aF-X9J4 2020-07-01 08:52:22,016:DEBUG:acme.client:JWS payload: b'' 2020-07-01 08:52:22,018:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxZHFUXy1MdHNLTnUybU1uVG8tY3NLdkszLTlkSlFnS1M1clUtYUYtWDlKNCIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU2MjI5NiJ9", "signature": "hXlCGTMRWC564II9hE6JrjYFqY1_55znh8D6rOLGvxPS34F-WCEbiHVZUv5ijqEM5g1WONsW8IYx63kSDtUStEj0PUICCX_WTLQSQd32VOV67Cd-gfJBbgFvUimoenOdO-uNjBteOogQ26VXgPqpMCqL6sPMa2TfuJ1vOKq-EoDPcPuURwRQplt8vERUzW_PRQoBEM09o_oEblIeafWz5Aq88L-UIImsnBN_4aFPSY5Ju6ZzK3tDrjuodnJSWQ1lC0AC9o825zs2tjEbOfJsmB5d9BT1WTk8fAYdB7_HQQOOdf8AIHQpVERdeVB-W-sRj7VAZKQmau1ZYz4TtmId_g", "payload": "" } 2020-07-01 08:52:22,177:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70562296 HTTP/1.1" 200 805 2020-07-01 08:52:22,177:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:22 GMT Content-Type: application/json Content-Length: 805 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0002HyKBeR1Ar2KQOQoua6xTdnPis1_gOyft7dTL-3lCigs X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "pending", "expires": "2020-07-08T06:52:17Z", "challenges": [ { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "dns-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/bm7W0Q", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "tls-alpn-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/3bdFQg", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" } ] } 2020-07-01 08:52:22,177:DEBUG:acme.client:Storing nonce: 0002HyKBeR1Ar2KQOQoua6xTdnPis1_gOyft7dTL-3lCigs 2020-07-01 08:52:25,181:DEBUG:acme.client:JWS payload: b'' 2020-07-01 08:52:25,183:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAySHlLQmVSMUFyMktRT1FvdWE2eFRkblBpczFfZ095ZnQ3ZFRMLTNsQ2lncyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU2MjI5NiJ9", "signature": "CTqD4OvTJbTbpLFC-krFBQHfC7I224D4-V77eFA_Hk6pX6mNBdQaZMMcxhQ9Ncz-M6jT0CiHB9OCKG-5p20Cto7dp9rZbS4m_1-EppUJUCr7F4DtBiDkyfAIhdn7w2p1KhmpPJ8djtI_MRvaFXMIMqpMQaccpIiDOufh0RyifzC3eskPVh_vxL4zh1t_OcHYlUKkwIacw4g1-7v8hNc4BXOjgpBmV_caCJm1AsOxHUsJloCAvm8rZvvY9up5Rj1w753SEqngy0LW1DenzwBXL7vbxc4E5qHsgyznFDtHX0uAATu5EBT37BaaGm25GxxgEXw19qmrS0QTlXFVDoXY3w", "payload": "" } 2020-07-01 08:52:25,344:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70562296 HTTP/1.1" 200 805 2020-07-01 08:52:25,345:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:25 GMT Content-Type: application/json Content-Length: 805 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0001VO--LOto-Gb4s-NLAT5ttY7Ju9CzQGOi6yyomejiV_Y X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "pending", "expires": "2020-07-08T06:52:17Z", "challenges": [ { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "dns-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/bm7W0Q", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "tls-alpn-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/3bdFQg", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" } ] } 2020-07-01 08:52:25,345:DEBUG:acme.client:Storing nonce: 0001VO--LOto-Gb4s-NLAT5ttY7Ju9CzQGOi6yyomejiV_Y 2020-07-01 08:52:28,349:DEBUG:acme.client:JWS payload: b'' 2020-07-01 08:52:28,354:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxVk8tLUxPdG8tR2I0cy1OTEFUNXR0WTdKdTlDelFHT2k2eXlvbWVqaVZfWSIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU2MjI5NiJ9", "signature": "tYaEYXpw7MMRnh6vUW36iDmETze3O_QhHjMimfKocGoqckHjbvDHaNo-nYS2Od6G--71geiS87BB1EQINGo8aabAKBJ8iNJJ7zRhwhp3hn4uuVN6aZsPoq3sc9QIm3OUoy0p_he9sXpgQ47ojGnMeoyKq48YLeIv2Sgd8zHIh1I7u2tffJKhMj706Bf3JITpKDpwOt3YWvffbMol80qCESBT582zfFDEijs46BU8mTQNPnjKqQ7DCM6JMmZtyHQkM6g__IvFZbNJKrpFPOHfbI-zGgFe3zpTrdykT2mgjZRDRrvmzpIRBrzK3c-Gy0Q2Y4FYqcc8xCkCm1psvXH0nA", "payload": "" } 2020-07-01 08:52:28,512:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70562296 HTTP/1.1" 200 805 2020-07-01 08:52:28,512:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:28 GMT Content-Type: application/json Content-Length: 805 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0001MOjxnRU1r_fxXry9aiIuGA0_1tBjICTerc5iWUNXuKM X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "pending", "expires": "2020-07-08T06:52:17Z", "challenges": [ { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "dns-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/bm7W0Q", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" }, { "type": "tls-alpn-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/3bdFQg", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew" } ] } 2020-07-01 08:52:28,512:DEBUG:acme.client:Storing nonce: 0001MOjxnRU1r_fxXry9aiIuGA0_1tBjICTerc5iWUNXuKM 2020-07-01 08:52:31,516:DEBUG:acme.client:JWS payload: b'' 2020-07-01 08:52:31,518:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70562296: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxTU9qeG5SVTFyX2Z4WHJ5OWFpSXVHQTBfMXRCaklDVGVyYzVpV1VOWHVLTSIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU2MjI5NiJ9", "signature": "i2qjjjG4SDllB5YWACJjWAzlxqOi_D39Wll1ydJwWs_LougYeE2svCVpllb2HGKY6gB8WW1Wo-xgqDwzLfvyvE7NH3hMRn32psSOYwNRZ8STNFk_AlHb7s6fWwPfGP5MBoctu1AIn3AUxMH1JqkqN5AsMJDfQkLlwIicgI02D2UlHXTieto61wFxG8qW1opq0-mA0Vcs0lbazI-3qeHD_lGAYfB3uOW-SGwkr5g8pOo1CAak9Ct69Dx-W3Q8kWazgKpW-Vdb-jwq9HqK_14M8rKyooEAWtxYMeDdNEBnU4yP8s5Rufu74Sqnt-DTszKedaXKWidQTwalH2Gb9JFbXw", "payload": "" } 2020-07-01 08:52:31,675:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70562296 HTTP/1.1" 200 982 2020-07-01 08:52:31,675:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 06:52:31 GMT Content-Type: application/json Content-Length: 982 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0001Q29JAvBDM_EKD1nf1S0Ieo6vD6c1Uyo6UqoMqq3sKrQ X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "invalid", "expires": "2020-07-08T06:52:17Z", "challenges": [ { "type": "http-01", "status": "invalid", "error": { "type": "urn:ietf:params:acme:error:connection", "detail": "Fetching http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew: Timeout during connect (likely firewall problem)", "status": 400 }, "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70562296/DuByfw", "token": "CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew", "validationRecord": [ { "url": "http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew", "hostname": "ggc.world", "port": "80", "addressesResolved": [ "109.116.173.81" ], "addressUsed": "109.116.173.81" } ] } ] } 2020-07-01 08:52:31,676:DEBUG:acme.client:Storing nonce: 0001Q29JAvBDM_EKD1nf1S0Ieo6vD6c1Uyo6UqoMqq3sKrQ 2020-07-01 08:52:31,677:DEBUG:certbot.reporter:Reporting to user: The following errors were reported by the server: Domain: ggc.world Type: connection Detail: Fetching http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew: Timeout during connect (likely firewall problem) To fix these errors, please make sure that your domain name was entered correctly and the DNS A/AAAA record(s) for that domain contain(s) the right IP address. Additionally, please check that your computer has a publicly routable IP address and that no firewalls are preventing the server from communicating with the client. If you're using the webroot plugin, you should also verify that you are serving files from the webroot path you provided. 2020-07-01 08:52:31,679:DEBUG:certbot.error_handler:Encountered exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 82, in handle_authorizations self._respond(aauthzrs, resp, best_effort) File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 168, in _respond self._poll_challenges(aauthzrs, chall_update, best_effort) File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 239, in _poll_challenges raise errors.FailedChallenges(all_failed_achalls) certbot.errors.FailedChallenges: Failed authorization procedure. ggc.world (http-01): urn:ietf:params:acme:error:connection :: The server could not connect to the client to verify the domain :: Fetching http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew: Timeout during connect (likely firewall problem) 2020-07-01 08:52:31,680:DEBUG:certbot.error_handler:Calling registered functions 2020-07-01 08:52:31,680:INFO:certbot.auth_handler:Cleaning up challenges 2020-07-01 08:52:32,769:WARNING:certbot.renewal:Attempting to renew cert (ggc.world-0002) from /etc/letsencrypt/renewal/ggc.world-0002.conf produced an unexpected error: Failed authorization procedure. ggc.world (http-01): urn:ietf:params:acme:error:connection :: The server could not connect to the client to verify the domain :: Fetching http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew: Timeout during connect (likely firewall problem). Skipping. 2020-07-01 08:52:32,771:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 452, in handle_renewal_request main.renew_cert(lineage_config, plugins, renewal_candidate) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1193, in renew_cert renewed_lineage = _get_and_save_cert(le_client, config, lineage=lineage) File "/usr/lib/python3/dist-packages/certbot/main.py", line 116, in _get_and_save_cert renewal.renew_cert(config, domains, le_client, lineage) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 310, in renew_cert new_cert, new_chain, new_key, _ = le_client.obtain_certificate(domains, new_key) File "/usr/lib/python3/dist-packages/certbot/client.py", line 353, in obtain_certificate orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names) File "/usr/lib/python3/dist-packages/certbot/client.py", line 389, in _get_order_and_authorizations authzr = self.auth_handler.handle_authorizations(orderr, best_effort) File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 82, in handle_authorizations self._respond(aauthzrs, resp, best_effort) File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 168, in _respond self._poll_challenges(aauthzrs, chall_update, best_effort) File "/usr/lib/python3/dist-packages/certbot/auth_handler.py", line 239, in _poll_challenges raise errors.FailedChallenges(all_failed_achalls) certbot.errors.FailedChallenges: Failed authorization procedure. ggc.world (http-01): urn:ietf:params:acme:error:connection :: The server could not connect to the client to verify the domain :: Fetching http://ggc.world/.well-known/acme-challenge/CuvNlCAaVqWIqk-nQZXv4Y4hbuf9uDHGGb47CzKHfew: Timeout during connect (likely firewall problem) 2020-07-01 08:52:32,773:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 08:52:32,774:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-07-01 08:52:32,774:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 08:52:32,774:ERROR:certbot.renewal:All renewal attempts failed. The following certs could not be renewed: 2020-07-01 08:52:32,774:ERROR:certbot.renewal: /etc/letsencrypt/live/ggc.world-0002/fullchain.pem (failure) 2020-07-01 08:52:32,774:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 1 renew failure(s), 2 parse failure(s) 2020-07-01 08:53:30,521:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 08:53:30,522:DEBUG:certbot.main:Arguments: [] 2020-07-01 08:53:30,522:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 08:53:30,526:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 08:53:30,527:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 08:53:30,527:WARNING:certbot.cert_manager:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf produced an unexpected error: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink. Skipping. 2020-07-01 08:53:30,529:DEBUG:certbot.cert_manager:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/cert_manager.py", line 79, in certificates renewal_candidate = storage.RenewableCert(renewal_file, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 08:53:30,531:WARNING:certbot.cert_manager:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf produced an unexpected error: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink. Skipping. 2020-07-01 08:53:30,531:DEBUG:certbot.cert_manager:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/cert_manager.py", line 79, in certificates renewal_candidate = storage.RenewableCert(renewal_file, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 08:53:30,542:DEBUG:certbot.ocsp:Querying OCSP for /etc/letsencrypt/live/ggc.world-0002/cert.pem 2020-07-01 08:53:30,542:DEBUG:certbot.ocsp:openssl ocsp -no_nonce -issuer /etc/letsencrypt/live/ggc.world-0002/chain.pem -cert /etc/letsencrypt/live/ggc.world-0002/cert.pem -url http://ocsp.int-x3.letsencrypt.org -CAfile /etc/letsencrypt/live/ggc.world-0002/chain.pem -verify_other /etc/letsencrypt/live/ggc.world-0002/chain.pem -trust_other -header Host=ocsp.int-x3.letsencrypt.org 2020-07-01 09:53:29,531:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 09:53:29,531:DEBUG:certbot.main:Arguments: ['--dry-run'] 2020-07-01 09:53:29,531:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 09:53:29,536:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 09:53:29,536:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 09:53:29,537:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 09:53:29,537:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-07-01 09:53:29,538:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 09:53:29,542:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 09:53:29,542:DEBUG:certbot.cli:Var dry_run=True (set by user). 2020-07-01 09:53:29,542:DEBUG:certbot.cli:Var server={'dry_run', 'staging'} (set by user). 2020-07-01 09:53:29,542:DEBUG:certbot.cli:Var dry_run=True (set by user). 2020-07-01 09:53:29,542:DEBUG:certbot.cli:Var server={'dry_run', 'staging'} (set by user). 2020-07-01 09:53:29,542:DEBUG:certbot.cli:Var account={'server'} (set by user). 2020-07-01 09:53:29,547:INFO:certbot.renewal:Cert not due for renewal, but simulating renewal for dry run 2020-07-01 09:53:29,547:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 09:53:29,632:DEBUG:certbot.plugins.selection:Single candidate plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: Prep: True 2020-07-01 09:53:29,633:DEBUG:certbot.plugins.selection:Single candidate plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: Prep: True 2020-07-01 09:53:29,633:DEBUG:certbot.plugins.selection:Selected authenticator and installer 2020-07-01 09:53:29,633:INFO:certbot.plugins.selection:Plugins selected: Authenticator nginx, Installer nginx 2020-07-01 09:53:29,635:DEBUG:certbot.main:Picked account: ), creation_host='pc01'))> 2020-07-01 09:53:29,636:DEBUG:acme.client:Sending GET request to https://acme-staging-v02.api.letsencrypt.org/directory. 2020-07-01 09:53:29,637:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-staging-v02.api.letsencrypt.org 2020-07-01 09:53:30,272:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 724 2020-07-01 09:53:30,272:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:31 GMT Content-Type: application/json Content-Length: 724 Connection: keep-alive Cache-Control: public, max-age=0, no-cache X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "_gT3wp-omKU": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417", "keyChange": "https://acme-staging-v02.api.letsencrypt.org/acme/key-change", "meta": { "caaIdentities": [ "letsencrypt.org" ], "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf", "website": "https://letsencrypt.org/docs/staging-environment/" }, "newAccount": "https://acme-staging-v02.api.letsencrypt.org/acme/new-acct", "newNonce": "https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce", "newOrder": "https://acme-staging-v02.api.letsencrypt.org/acme/new-order", "revokeCert": "https://acme-staging-v02.api.letsencrypt.org/acme/revoke-cert" } 2020-07-01 09:53:30,273:INFO:certbot.main:Renewing an existing certificate 2020-07-01 09:53:30,338:DEBUG:acme.client:Requesting fresh nonce 2020-07-01 09:53:30,339:DEBUG:acme.client:Sending HEAD request to https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce. 2020-07-01 09:53:30,491:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0 2020-07-01 09:53:30,492:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:31 GMT Connection: keep-alive Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0002-lIUZdoqAXfq5yNq7M9gzoDEFGAw_ljEzcXq1JM9MtE X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 2020-07-01 09:53:30,492:DEBUG:acme.client:Storing nonce: 0002-lIUZdoqAXfq5yNq7M9gzoDEFGAw_ljEzcXq1JM9MtE 2020-07-01 09:53:30,492:DEBUG:acme.client:JWS payload: b'{\n "identifiers": [\n {\n "type": "dns",\n "value": "ggc.world"\n }\n ]\n}' 2020-07-01 09:53:30,493:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/new-order: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyLWxJVVpkb3FBWGZxNXlOcTdNOWd6b0RFRkdBd19sakV6Y1hxMUpNOU10RSIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9uZXctb3JkZXIifQ", "signature": "Q1Wdba_GUQGUQGAWT7kK5PeVqGTtqLG4eFXtlDjP8IqLYZDGlSxBsGHIyxML1tP0rONAaEjMN1XmwcHdyiE16k-ffEEuSGf-g3aSgFFxH3k2c6JqeqaoesFTL8j25c3Sb20SQvbdEChMYnTLTcK00k9EnWeorxdTY2oxHmiO1UPu4-dPWCYWS1CmR4NKKs41pozKYWoYYQtxpR5zomyDCg5MPENMibVPXXbYWa_tqDb4vXHHJeMzro2OnktdHaFE-dgEZsI1nI53EFa-v-4gtpSu7jzRXGOhx7ricBYMTdXiD-F1_oX18mMOlc00_02xK8zljOOkoSJ-vw61ghIc4w", "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogImdnYy53b3JsZCIKICAgIH0KICBdCn0" } 2020-07-01 09:53:30,664:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 352 2020-07-01 09:53:30,665:DEBUG:acme.client:Received response: HTTP 201 Server: nginx Date: Wed, 01 Jul 2020 07:53:31 GMT Content-Type: application/json Content-Length: 352 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Location: https://acme-staging-v02.api.letsencrypt.org/acme/order/12410557/107805927 Replay-Nonce: 0002fk_tXu8NZmSvaAtrB296UwJc5Uo2_eYVsGvR9pGdaKo X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "status": "pending", "expires": "2020-07-08T07:53:31.549356248Z", "identifiers": [ { "type": "dns", "value": "ggc.world" } ], "authorizations": [ "https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70579059" ], "finalize": "https://acme-staging-v02.api.letsencrypt.org/acme/finalize/12410557/107805927" } 2020-07-01 09:53:30,665:DEBUG:acme.client:Storing nonce: 0002fk_tXu8NZmSvaAtrB296UwJc5Uo2_eYVsGvR9pGdaKo 2020-07-01 09:53:30,665:DEBUG:acme.client:JWS payload: b'' 2020-07-01 09:53:30,667:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70579059: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyZmtfdFh1OE5abVN2YUF0ckIyOTZVd0pjNVVvMl9lWVZzR3ZSOXBHZGFLbyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU3OTA1OSJ9", "signature": "q1KHHoUAeNghXcMDR2E2N3pE8B0ZGg5X2_w4YFiNNYKhdUgZIh-gWbE6s2OGapKC5dkxImFRVhd1Bt5Nz2mJkuAMGsO1kR4-oQI4jXPIdd2kMJQDpFX0HIbQWgxG2kSGUceHNbCy1DUvQVz87L_YL5wwFMsDEdKPi3l1fbTnThidWGzCpJYYV0I-ulD_9RzC2WsJo34224VpUAlYB2rcnSY8nnCohdDsKzNEW8kTUlW3qwbpyU_aMGMfh3Iw9DrKs9Z6thGemTfOTMZdDX2r4sNLkPoLhdmYx4IHOfH55-Rm5CzQmoR2XSZvUBlfu_-uTjsBPayCsDxouH68_ZmTng", "payload": "" } 2020-07-01 09:53:30,823:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70579059 HTTP/1.1" 200 805 2020-07-01 09:53:30,823:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:31 GMT Content-Type: application/json Content-Length: 805 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0002NZcGSLL1I9DOUN49Y16DGsI4Lzv8s0wnKd9BCy9_Lko X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "pending", "expires": "2020-07-08T07:53:31Z", "challenges": [ { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/goV7Qg", "token": "m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA" }, { "type": "dns-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/KVoxFA", "token": "m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA" }, { "type": "tls-alpn-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/1SwF5Q", "token": "m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA" } ] } 2020-07-01 09:53:30,824:DEBUG:acme.client:Storing nonce: 0002NZcGSLL1I9DOUN49Y16DGsI4Lzv8s0wnKd9BCy9_Lko 2020-07-01 09:53:30,824:INFO:certbot.auth_handler:Performing the following challenges: 2020-07-01 09:53:30,824:INFO:certbot.auth_handler:http-01 challenge for ggc.world 2020-07-01 09:53:30,839:DEBUG:certbot_nginx.http_01:Generated server block: [] 2020-07-01 09:53:30,839:DEBUG:certbot.reverter:Creating backup of /etc/nginx/nginx.conf 2020-07-01 09:53:30,839:DEBUG:certbot.reverter:Creating backup of /etc/nginx/mime.types 2020-07-01 09:53:30,839:DEBUG:certbot.reverter:Creating backup of /etc/nginx/conf.d/default.conf 2020-07-01 09:53:30,840:DEBUG:certbot_nginx.parser:Writing nginx conf tree to /etc/nginx/nginx.conf: user www-data; worker_processes auto; pid /run/nginx.pid; #include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } http { include /etc/letsencrypt/le_http_01_cert_challenge.conf; ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; server_names_hash_bucket_size 128; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; } #mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities "TOP" "USER"; # # imap_capabilities "IMAP4rev1" "UIDPLUS"; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #} 2020-07-01 09:53:30,841:DEBUG:certbot_nginx.parser:Writing nginx conf tree to /etc/nginx/conf.d/default.conf: server { listen 443 ssl http2 default_server; server_name ggc.world; ssl_certificate /etc/letsencrypt/live/ggc.world-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/ggc.world-0002/privkey.pem; # managed by Certbot ssl_trusted_certificate /etc/letsencrypt/live/ggc.world/chain.pem; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; #ssl_stapling on; #ssl_stapling_verify on; access_log /var/log/nginx/ggcworld-access.log combined; add_header Strict-Transport-Security "max-age=31536000"; location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } # http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files # https://unix.stackexchange.com/questions/585963/nginx-configuration-how-to-load-static-files-other-than-index-html/586567#586567 location /weights { root /home/marco/www; try_files $uri $uri/ =404; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Following is necessary for Websocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } server {rewrite ^(/.well-known/acme-challenge/.*) $1 break; # managed by Certbot if ($host = ggc.world) { return 301 https://$host$request_uri; } # managed by Certbot listen 80 default_server; listen [::]:80 default_server; error_page 497 https://$host:$server_port$request_uri; server_name ggc.world; return 301 https://$server_name$request_uri; access_log /var/log/nginx/ggcworld-access.log combined; add_header Strict-Transport-Security "max-age=31536000"; #location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } location = /.well-known/acme-challenge/m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA{default_type text/plain;return 200 m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA.8oMh8EmmxhTHP-9QriaF7w88fcZcapcKR2wI6qK_YGo;} # managed by Certbot } # https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/ # https://gist.github.com/uorat/10b15a32f3ffa3f240662b9b0fefe706 # http://nginx.org/en/docs/stream/ngx_stream_core_module.html upstream websocket { #server ggc.world:13579; #server ggc.world:4000; server ggc.world:4977; } server { listen 8443 ssl; server_name ggc.world; ssl_certificate /etc/letsencrypt/live/ggc.world-0002/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/ggc.world-0002/privkey.pem; # managed by Certbot ssl_trusted_certificate /etc/letsencrypt/live/ggc.world/chain.pem; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot location /p2p { proxy_pass http://websocket; proxy_http_version 1.1; proxy_set_header Upgrade "Websocket"; proxy_set_header Connection "Upgrade"; proxy_set_header Host ggc.world; } } # https://stackoverflow.com/questions/40516288/webpack-dev-server-with-nginx-proxy-pass upstream golang-webserver { ip_hash; server 127.0.0.1:2000; } server { root /puser/add; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:50m; location / { proxy_pass http://golang-webserver; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #proxy_set_header Host $host; } } # https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/ # https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-web-server-and-reverse-proxy-for-apache-on-one-ubuntu-18-04-server # https://unix.stackexchange.com/questions/126745/set-up-nginx-to-serve-files-from-subdirectories?rq=1 # https://geekflare.com/nginx-static-files-node-js/ 2020-07-01 09:53:31,847:INFO:certbot.auth_handler:Waiting for verification... 2020-07-01 09:53:31,848:DEBUG:acme.client:JWS payload: b'{\n "resource": "challenge",\n "type": "http-01"\n}' 2020-07-01 09:53:31,850:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/goV7Qg: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyTlpjR1NMTDFJOURPVU40OVkxNkRHc0k0THp2OHMwd25LZDlCQ3k5X0xrbyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jaGFsbC12My83MDU3OTA1OS9nb1Y3UWcifQ", "signature": "XUTKCtNNkfs67mn85l3q4k8qyIcMt0nf2Yxxm1kA6ZPVPkCJbGJANdBvqb4TJ31syyoYx976nWtnusreIn3MaJfHPRRkFHRsqeADZpIwLYM13tFedgk1QePUF9q0I-2hmDp3Dgy0ABZNFx4wFfEM8KmwHgawWVbASbCESSe2lmKJrDjrs84Cewnq2vYCcgco7JcydzfylyVVRCLqVQC_JId-Zflw7KVzP5Z71rYbETpB1S2xmhi_vudFZEGPz4tuVNyxEzDblAoopsYkj4nXzJd06sD390d7TIshcR3EI7v4w_6Ol3Zus-koRM76PQU0_qwc3mwx8PqQTQc4pY8aTA", "payload": "ewogICJyZXNvdXJjZSI6ICJjaGFsbGVuZ2UiLAogICJ0eXBlIjogImh0dHAtMDEiCn0" } 2020-07-01 09:53:32,084:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/chall-v3/70579059/goV7Qg HTTP/1.1" 200 191 2020-07-01 09:53:32,085:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:32 GMT Content-Type: application/json Content-Length: 191 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index", ;rel="up" Location: https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/goV7Qg Replay-Nonce: 0001fl00e4RlIdALwkJ6VrZPJ0JftRySw0gnGqchuLH1amQ X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "type": "http-01", "status": "pending", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/goV7Qg", "token": "m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA" } 2020-07-01 09:53:32,085:DEBUG:acme.client:Storing nonce: 0001fl00e4RlIdALwkJ6VrZPJ0JftRySw0gnGqchuLH1amQ 2020-07-01 09:53:35,089:DEBUG:acme.client:JWS payload: b'' 2020-07-01 09:53:35,093:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70579059: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxZmwwMGU0UmxJZEFMd2tKNlZyWlBKMEpmdFJ5U3cwZ25HcWNodUxIMWFtUSIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hdXRoei12My83MDU3OTA1OSJ9", "signature": "hH_iwBLcdNzZSORRzwtnm2OLVbsWWFCDpaX78lXu2KaBiFp3JN5KissOTknLgN6X7iqcFdp3PVm1PGkcwMVOI5jjEGNFzbIyyOOxG-jL92XOcMogV3vMQyoGRKCbwv2_e10664cvcjt-f6vBadpE2L_YstxX7J-lPrEB6r2JTNtSUmF72xae7bagAk5ADzk2oQ4teqUIPHsktMY9aJ-daGCfs17BiSNj6OO_mdZzpIa7N_fvlC-W27-VK4GsZWcB_FKmggQndOe_6IMqvOzpHRObxGyK6LUHicHbG1SNTqZqCdTTe_hppx676q5U_0YUQKje5wP0cZPioEWlB77j4A", "payload": "" } 2020-07-01 09:53:35,251:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/authz-v3/70579059 HTTP/1.1" 200 703 2020-07-01 09:53:35,251:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:36 GMT Content-Type: application/json Content-Length: 703 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 00027W38HtY78LhSCcmEOHcWN8Ftv2mRB88rygnslDiV_CM X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "ggc.world" }, "status": "valid", "expires": "2020-07-31T07:53:33Z", "challenges": [ { "type": "http-01", "status": "valid", "url": "https://acme-staging-v02.api.letsencrypt.org/acme/chall-v3/70579059/goV7Qg", "token": "m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA", "validationRecord": [ { "url": "http://ggc.world/.well-known/acme-challenge/m8crxENM6aCihfmWrBPa-QikTw_uBW839m3__D8s6AA", "hostname": "ggc.world", "port": "80", "addressesResolved": [ "37.116.211.76" ], "addressUsed": "37.116.211.76" } ] } ] } 2020-07-01 09:53:35,251:DEBUG:acme.client:Storing nonce: 00027W38HtY78LhSCcmEOHcWN8Ftv2mRB88rygnslDiV_CM 2020-07-01 09:53:35,252:DEBUG:certbot.error_handler:Calling registered functions 2020-07-01 09:53:35,252:INFO:certbot.auth_handler:Cleaning up challenges 2020-07-01 09:53:36,340:DEBUG:certbot.client:CSR: CSR(file=None, data=b'-----BEGIN CERTIFICATE REQUEST-----\nMIICbDCCAVQCAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlQ\neVIJlnvajRzC45Ga56KgY5hj/zFO77Iwi7bO2o99c2YRDRimYlI9PFPb3ixikX3w\njSpuTNQWVQl8jIUmtJL6c338Onfb/AgmSDGRLw6owLojcX2oepeJ4sGL+jmzUsuA\nWNnLV/PuRUFDgxbSioJodDPmDtnAeX+bJ+YJgMBKs4Ixy4KTZQUxxbIDs/d/b+C5\nmkZlAmauq6i1zGKKSVjzxEThtsf32RRvcI3qdOStktR4foNeuWHvP95QSAMrIKtD\ncBq4fEnV+aJBLghLg+xcjZO6MOQb6jN/UMlqP4YwBkPT1SUqlhF1VTAZvSFKqVHk\nPvBqvoFIOfwD8gPJx/0CAwEAAaAnMCUGCSqGSIb3DQEJDjEYMBYwFAYDVR0RBA0w\nC4IJZ2djLndvcmxkMA0GCSqGSIb3DQEBCwUAA4IBAQCf9D33QktZcKuTtI+5BuZ4\nXW3rCitQsdNRWASs8g4wnc+2tgl7alQcXWhqGYViz3rdAQxcIaiJf6oKhpxolfQq\naSpq2j3n69NMHAcKXTXzkCRWCtC0yKz9P+zM7n48kPde0P0ax9nX6g6F2xdhLEwZ\nd8jfg1Hby3OKi2Wlcd2VLaY2XpowZ7LZSRHr4o44tgfVE46hQis3hQkCUQ8TjkDq\nIPXaK8AhofUNcROR2qT6o/lG26BP/q5ZOogOwFRSdTcH82h1wDyihYWd72LCegtk\nbLokRkZbeeTU2S5Tm3NPBxtKhB+q6h+bFAs/kzcZ/EtmvMQpSnFQ+grdPi9ZdPQe\n-----END CERTIFICATE REQUEST-----\n', form='pem') 2020-07-01 09:53:36,345:DEBUG:acme.client:JWS payload: b'{\n "resource": "new-cert",\n "csr": "MIICbDCCAVQCAQIwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlQeVIJlnvajRzC45Ga56KgY5hj_zFO77Iwi7bO2o99c2YRDRimYlI9PFPb3ixikX3wjSpuTNQWVQl8jIUmtJL6c338Onfb_AgmSDGRLw6owLojcX2oepeJ4sGL-jmzUsuAWNnLV_PuRUFDgxbSioJodDPmDtnAeX-bJ-YJgMBKs4Ixy4KTZQUxxbIDs_d_b-C5mkZlAmauq6i1zGKKSVjzxEThtsf32RRvcI3qdOStktR4foNeuWHvP95QSAMrIKtDcBq4fEnV-aJBLghLg-xcjZO6MOQb6jN_UMlqP4YwBkPT1SUqlhF1VTAZvSFKqVHkPvBqvoFIOfwD8gPJx_0CAwEAAaAnMCUGCSqGSIb3DQEJDjEYMBYwFAYDVR0RBA0wC4IJZ2djLndvcmxkMA0GCSqGSIb3DQEBCwUAA4IBAQCf9D33QktZcKuTtI-5BuZ4XW3rCitQsdNRWASs8g4wnc-2tgl7alQcXWhqGYViz3rdAQxcIaiJf6oKhpxolfQqaSpq2j3n69NMHAcKXTXzkCRWCtC0yKz9P-zM7n48kPde0P0ax9nX6g6F2xdhLEwZd8jfg1Hby3OKi2Wlcd2VLaY2XpowZ7LZSRHr4o44tgfVE46hQis3hQkCUQ8TjkDqIPXaK8AhofUNcROR2qT6o_lG26BP_q5ZOogOwFRSdTcH82h1wDyihYWd72LCegtkbLokRkZbeeTU2S5Tm3NPBxtKhB-q6h-bFAs_kzcZ_EtmvMQpSnFQ-grdPi9ZdPQe"\n}' 2020-07-01 09:53:36,350:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/finalize/12410557/107805927: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAyN1czOEh0WTc4TGhTQ2NtRU9IY1dOOEZ0djJtUkI4OHJ5Z25zbERpVl9DTSIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9maW5hbGl6ZS8xMjQxMDU1Ny8xMDc4MDU5MjcifQ", "signature": "I6fh-u-m3NFI7VPVu6hc2BGwFKv5U47jIHcWRqE5PUTZY13Ao-DeyOEzRLMfGHC5oZdlZ-g6RQWc7YqlMtxpV6fJ-IqDVNUYazMbPh0VXzZlh9YNLfT8bZipuX9k-A2qjxN0Sb9hqHjMZXOh6XM0bgcW4W08Sjf7W9KOvucIf_9ikeRK4Ag4FGMY79f_reXuyjNKlIAKClnOZGiuMe1MMPiSwq_D2AaxfCpAPOU1PN-LhNwtEkahY6se0YqmvCuGyJIWg3DiO3KyXJv3DsbnpVFVAszOkjOqElxVeMv5YF7VOJhh5ujwOsSxBCfn3gZv2TbLnhR7_OTM8LiZXLPLig", "payload": "ewogICJyZXNvdXJjZSI6ICJuZXctY2VydCIsCiAgImNzciI6ICJNSUlDYkRDQ0FWUUNBUUl3QURDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTGxRZVZJSmxudmFqUnpDNDVHYTU2S2dZNWhqX3pGTzc3SXdpN2JPMm85OWMyWVJEUmltWWxJOVBGUGIzaXhpa1gzd2pTcHVUTlFXVlFsOGpJVW10Skw2YzMzOE9uZmJfQWdtU0RHUkx3Nm93TG9qY1gyb2VwZUo0c0dMLWptelVzdUFXTm5MVl9QdVJVRkRneGJTaW9Kb2REUG1EdG5BZVgtYkotWUpnTUJLczRJeHk0S1RaUVV4eGJJRHNfZF9iLUM1bWtabEFtYXVxNmkxekdLS1NWanp4RVRodHNmMzJSUnZjSTNxZE9TdGt0UjRmb05ldVdIdlA5NVFTQU1ySUt0RGNCcTRmRW5WLWFKQkxnaExnLXhjalpPNk1PUWI2ak5fVU1scVA0WXdCa1BUMVNVcWxoRjFWVEFadlNGS3FWSGtQdkJxdm9GSU9md0Q4Z1BKeF8wQ0F3RUFBYUFuTUNVR0NTcUdTSWIzRFFFSkRqRVlNQll3RkFZRFZSMFJCQTB3QzRJSloyZGpMbmR2Y214a01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQ2Y5RDMzUWt0WmNLdVR0SS01QnVaNFhXM3JDaXRRc2ROUldBU3M4ZzR3bmMtMnRnbDdhbFFjWFdocUdZVml6M3JkQVF4Y0lhaUpmNm9LaHB4b2xmUXFhU3BxMmozbjY5Tk1IQWNLWFRYemtDUldDdEMweUt6OVAtek03bjQ4a1BkZTBQMGF4OW5YNmc2RjJ4ZGhMRXdaZDhqZmcxSGJ5M09LaTJXbGNkMlZMYVkyWHBvd1o3TFpTUkhyNG80NHRnZlZFNDZoUWlzM2hRa0NVUThUamtEcUlQWGFLOEFob2ZVTmNST1IycVQ2b19sRzI2QlBfcTVaT29nT3dGUlNkVGNIODJoMXdEeWloWVdkNzJMQ2VndGtiTG9rUmtaYmVlVFUyUzVUbTNOUEJ4dEtoQi1xNmgtYkZBc19remNaX0V0bXZNUXBTbkZRLWdyZFBpOVpkUFFlIgp9" } 2020-07-01 09:53:36,639:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/finalize/12410557/107805927 HTTP/1.1" 200 452 2020-07-01 09:53:36,640:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:37 GMT Content-Type: application/json Content-Length: 452 Connection: keep-alive Boulder-Requester: 12410557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Location: https://acme-staging-v02.api.letsencrypt.org/acme/order/12410557/107805927 Replay-Nonce: 0002lrGv8kyoxskvPCEpZkACfXQRTmDKESLQYwOR-1vshO8 X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "status": "valid", "expires": "2020-07-08T07:53:31Z", "identifiers": [ { "type": "dns", "value": "ggc.world" } ], "authorizations": [ "https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70579059" ], "finalize": "https://acme-staging-v02.api.letsencrypt.org/acme/finalize/12410557/107805927", "certificate": "https://acme-staging-v02.api.letsencrypt.org/acme/cert/fa8975e7a1b4ee35bdc15fc181f4022f4a1c" } 2020-07-01 09:53:36,641:DEBUG:acme.client:Storing nonce: 0002lrGv8kyoxskvPCEpZkACfXQRTmDKESLQYwOR-1vshO8 2020-07-01 09:53:37,642:DEBUG:acme.client:JWS payload: b'' 2020-07-01 09:53:37,643:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/order/12410557/107805927: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAybHJHdjhreW94c2t2UENFcFprQUNmWFFSVG1ES0VTTFFZd09SLTF2c2hPOCIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9vcmRlci8xMjQxMDU1Ny8xMDc4MDU5MjcifQ", "signature": "WRw7smTKtdPXhcM4m-CNUe9ZIy7kBPO0ZR5N5PS3BR58MkN73DSia1h4AU1562VYd2bjeDYh5VdxP3yqUIrn5yOIJ8LJypBZVDGfgF-Unm4HIEkh1w7XqeC6Ly_iXyBfiVHEO4F7_rwp-gjiU3DYoTXwynBW4toCdrBp5yBXg0N7uOtz-o4Hxpjmd6gW558xu1WIsVP8L7ne7H4Ekqz57r2_qvogCyKVNdBS9v1oX7evbSlDJt4ttdqM3C7Om2sp3jjtpBbdInXaQC8jdPOuf2rg82MKJgli7IEAbBKtjoix4HqWludOFmv-p-2DcznimOZSiBou6pH_ailsoOUZ2Q", "payload": "" } 2020-07-01 09:53:37,803:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/order/12410557/107805927 HTTP/1.1" 200 452 2020-07-01 09:53:37,803:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:38 GMT Content-Type: application/json Content-Length: 452 Connection: keep-alive Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 0001tGGoinaJNf3guBveGX69XYpvTj3O1dUR0Hy5hjPQlMc X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "status": "valid", "expires": "2020-07-08T07:53:31Z", "identifiers": [ { "type": "dns", "value": "ggc.world" } ], "authorizations": [ "https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/70579059" ], "finalize": "https://acme-staging-v02.api.letsencrypt.org/acme/finalize/12410557/107805927", "certificate": "https://acme-staging-v02.api.letsencrypt.org/acme/cert/fa8975e7a1b4ee35bdc15fc181f4022f4a1c" } 2020-07-01 09:53:37,803:DEBUG:acme.client:Storing nonce: 0001tGGoinaJNf3guBveGX69XYpvTj3O1dUR0Hy5hjPQlMc 2020-07-01 09:53:37,803:DEBUG:acme.client:JWS payload: b'' 2020-07-01 09:53:37,804:DEBUG:acme.client:Sending POST request to https://acme-staging-v02.api.letsencrypt.org/acme/cert/fa8975e7a1b4ee35bdc15fc181f4022f4a1c: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS1zdGFnaW5nLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjQxMDU1NyIsICJub25jZSI6ICIwMDAxdEdHb2luYUpOZjNndUJ2ZUdYNjlYWXB2VGozTzFkVVIwSHk1aGpQUWxNYyIsICJ1cmwiOiAiaHR0cHM6Ly9hY21lLXN0YWdpbmctdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9jZXJ0L2ZhODk3NWU3YTFiNGVlMzViZGMxNWZjMTgxZjQwMjJmNGExYyJ9", "signature": "EXcKOaYy4B_PEDUDl-ebVC0NU43ML94C7ebN7buaAgOl9Zsn3aNmflYkhhkwwGODQnPa7V0V5s1H5eSNlcTSocTizMUrSc7lvV9F3mQP7KHjLHQCcEgixn0VRawv3qCAn1owvuo_fWsXP_LfCWVf22AX4qW_72UGQ33s6VWM6C4XTfme_Xp6tAbimUmGFkc9oo8wqmDqVH_tlAplt3oqeXou4R5uRDUeIdldRtN22EFb6ziBn_kp48lmcrROxWbIv1WkCQnhQY3U-Xf0LMYLZvpV3BafWe4_HsXOADgt4BemTkAmmWvRGzFlzlizlR6KCnPf_RiJOgmK6gFVr7KewQ", "payload": "" } 2020-07-01 09:53:37,960:DEBUG:urllib3.connectionpool:https://acme-staging-v02.api.letsencrypt.org:443 "POST /acme/cert/fa8975e7a1b4ee35bdc15fc181f4022f4a1c HTTP/1.1" 200 3534 2020-07-01 09:53:37,961:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Wed, 01 Jul 2020 07:53:38 GMT Content-Type: application/pem-certificate-chain Content-Length: 3534 Connection: keep-alive Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: 00022AkGQlEeEXfvJFbvpzyCeLKvJRoPzlSYrNI_WBunf2I X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 -----BEGIN CERTIFICATE----- MIIFKzCCBBOgAwIBAgITAPqJdeehtO41vcFfwYH0Ai9KHDANBgkqhkiG9w0BAQsF ADAiMSAwHgYDVQQDDBdGYWtlIExFIEludGVybWVkaWF0ZSBYMTAeFw0yMDA3MDEw NjUzMzdaFw0yMDA5MjkwNjUzMzdaMBQxEjAQBgNVBAMTCWdnYy53b3JsZDCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlQeVIJlnvajRzC45Ga56KgY5hj /zFO77Iwi7bO2o99c2YRDRimYlI9PFPb3ixikX3wjSpuTNQWVQl8jIUmtJL6c338 Onfb/AgmSDGRLw6owLojcX2oepeJ4sGL+jmzUsuAWNnLV/PuRUFDgxbSioJodDPm DtnAeX+bJ+YJgMBKs4Ixy4KTZQUxxbIDs/d/b+C5mkZlAmauq6i1zGKKSVjzxETh tsf32RRvcI3qdOStktR4foNeuWHvP95QSAMrIKtDcBq4fEnV+aJBLghLg+xcjZO6 MOQb6jN/UMlqP4YwBkPT1SUqlhF1VTAZvSFKqVHkPvBqvoFIOfwD8gPJx/0CAwEA AaOCAmYwggJiMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYI KwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU2hTh2CcMN/WdsJFP/Vg4 EbBr5vAwHwYDVR0jBBgwFoAUwMwDRrlYIMxccnDz4S7LIKb1aDowdwYIKwYBBQUH AQEEazBpMDIGCCsGAQUFBzABhiZodHRwOi8vb2NzcC5zdGctaW50LXgxLmxldHNl bmNyeXB0Lm9yZzAzBggrBgEFBQcwAoYnaHR0cDovL2NlcnQuc3RnLWludC14MS5s ZXRzZW5jcnlwdC5vcmcvMBQGA1UdEQQNMAuCCWdnYy53b3JsZDBMBgNVHSAERTBD MAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8v Y3BzLmxldHNlbmNyeXB0Lm9yZzCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2ABbo acHRlerXw/iXGuPwdgH3jOG2nTGoUhi2g38xqBUIAAABcwld7ZwAAAQDAEcwRQIh AICwH90qqrgCQuG4bxR8diXA/4xDJ0r7P3E7Czpfsj7MAiAE76fTX8KRIDUqQhMo iEr68sggE93biz/eUbZAItC5YAB2AMY/IhjDfVamqga1ltqOU9TXFW0em6yORNIg LeZNadncAAABcwld7acAAAQDAEcwRQIhAKTke+Vy03+ol616gtjNcPYe6muMua/X U5//iUBKICD9AiAxT5vKypaAGe42lSM/Jk11p62xyiaZrYqILFlMAFErKzANBgkq hkiG9w0BAQsFAAOCAQEAAxMaleDaXCuQRa+EMaCRgEeEPa/UQmqe0KpxfG4FX+XU ikE+vq1BPDZZjo2xrBNwnaPzOFwQVR/K5tYNnAKTyWbAX7tcILkP/HnOJHMFpGX5 0abj9G7vEp+3w26gMg3lkxeCEoa4T3tWPYkUdwJIstVXnRUkIXyBL8lWloshaGuj ff3l7r7+GbOalVtl/V8/rgf92xGpOd5d5Wd1tTaNozvhgUaKURx+1eU7K67sXkIb gUXRdiR/aKf8l9D0tYi17JxpEFaOpIe3y/J5Gz4ozZBeoIPqGZTLN5TKHxjzocYx kEEScEKVu/aMW77JsO5IOHsuI3Ji+S0gEJLeZAjqlQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEqzCCApOgAwIBAgIRAIvhKg5ZRO08VGQx8JdhT+UwDQYJKoZIhvcNAQELBQAw GjEYMBYGA1UEAwwPRmFrZSBMRSBSb290IFgxMB4XDTE2MDUyMzIyMDc1OVoXDTM2 MDUyMzIyMDc1OVowIjEgMB4GA1UEAwwXRmFrZSBMRSBJbnRlcm1lZGlhdGUgWDEw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtWKySDn7rWZc5ggjz3ZB0 8jO4xti3uzINfD5sQ7Lj7hzetUT+wQob+iXSZkhnvx+IvdbXF5/yt8aWPpUKnPym oLxsYiI5gQBLxNDzIec0OIaflWqAr29m7J8+NNtApEN8nZFnf3bhehZW7AxmS1m0 ZnSsdHw0Fw+bgixPg2MQ9k9oefFeqa+7Kqdlz5bbrUYV2volxhDFtnI4Mh8BiWCN xDH1Hizq+GKCcHsinDZWurCqder/afJBnQs+SBSL6MVApHt+d35zjBD92fO2Je56 dhMfzCgOKXeJ340WhW3TjD1zqLZXeaCyUNRnfOmWZV8nEhtHOFbUCU7r/KkjMZO9 AgMBAAGjgeMwgeAwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAw HQYDVR0OBBYEFMDMA0a5WCDMXHJw8+EuyyCm9Wg6MHoGCCsGAQUFBwEBBG4wbDA0 BggrBgEFBQcwAYYoaHR0cDovL29jc3Auc3RnLXJvb3QteDEubGV0c2VuY3J5cHQu b3JnLzA0BggrBgEFBQcwAoYoaHR0cDovL2NlcnQuc3RnLXJvb3QteDEubGV0c2Vu Y3J5cHQub3JnLzAfBgNVHSMEGDAWgBTBJnSkikSg5vogKNhcI5pFiBh54DANBgkq hkiG9w0BAQsFAAOCAgEABYSu4Il+fI0MYU42OTmEj+1HqQ5DvyAeyCA6sGuZdwjF UGeVOv3NnLyfofuUOjEbY5irFCDtnv+0ckukUZN9lz4Q2YjWGUpW4TTu3ieTsaC9 AFvCSgNHJyWSVtWvB5XDxsqawl1KzHzzwr132bF2rtGtazSqVqK9E07sGHMCf+zp DQVDVVGtqZPHwX3KqUtefE621b8RI6VCl4oD30Olf8pjuzG4JKBFRFclzLRjo/h7 IkkfjZ8wDa7faOjVXx6n+eUQ29cIMCzr8/rNWHS9pYGGQKJiY2xmVC9h12H99Xyf zWE9vb5zKP3MVG6neX1hSdo7PEAb9fqRhHkqVsqUvJlIRmvXvVKTwNCP3eCjRCCI PTAvjV+4ni786iXwwFYNz8l3PmPLCyQXWGohnJ8iBm+5nk7O2ynaPVW0U2W+pt2w SVuvdDM5zGv2f9ltNWUiYZHJ1mmO97jSY/6YfdOUH66iRtQtDkHBRdkNBsMbD+Em 2TgBldtHNSJBfB3pm9FblgOcJ0FSWcUDWJ7vO0+NTXlgrRofRT6pVywzxVo6dND0 WzYlTWeUVsO40xJqhgUQRER9YLOLxJ0O6C8i0xFxAMKOtSdodMB3RIwt7RFQ0uyt n5Z5MqkYhlMI3J1tPRTp1nEt9fyGspBOO05gi148Qasp+3N+svqKomoQglNoAxU= -----END CERTIFICATE----- 2020-07-01 09:53:37,961:DEBUG:acme.client:Storing nonce: 00022AkGQlEeEXfvJFbvpzyCeLKvJRoPzlSYrNI_WBunf2I 2020-07-01 09:53:37,961:DEBUG:certbot.renewal:Dry run: skipping updating lineage at /etc/letsencrypt/live/ggc.world-0002 2020-07-01 09:53:37,964:DEBUG:certbot.updater:Skipping renewal deployer in dry-run mode. 2020-07-01 09:53:38,976:DEBUG:certbot.updater:Skipping updaters in dry-run mode. 2020-07-01 09:53:38,977:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 09:53:38,978:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-07-01 09:53:38,978:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 09:53:38,978:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-07-01 09:54:00,923:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 09:54:00,923:DEBUG:certbot.main:Arguments: [] 2020-07-01 09:54:00,924:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 09:54:00,928:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 09:54:00,928:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 09:54:00,929:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 09:54:00,930:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world-0001.conf is broken. Skipping. 2020-07-01 09:54:00,930:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world-0001/cert.pem to be a symlink 2020-07-01 09:54:00,934:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 09:54:00,939:INFO:certbot.renewal:Cert not yet due for renewal 2020-07-01 09:54:00,939:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 09:54:00,940:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-07-01 09:54:00,941:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 09:54:00,941:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-07-01 09:54:00,941:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 09:54:00,941:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 2 parse failure(s) 2020-07-01 10:03:19,791:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 10:03:19,791:DEBUG:certbot.main:Arguments: [] 2020-07-01 10:03:19,792:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 10:03:19,796:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 10:03:19,796:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 10:03:19,801:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 10:03:19,806:INFO:certbot.renewal:Cert not yet due for renewal 2020-07-01 10:03:19,806:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 10:03:19,806:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-07-01 10:03:19,807:WARNING:certbot.renewal: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 10:03:19,807:WARNING:certbot.renewal:Renewal configuration file /etc/letsencrypt/renewal/ggc.world.conf is broken. Skipping. 2020-07-01 10:03:19,808:DEBUG:certbot.renewal:Traceback was: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 67, in _reconstitute renewal_candidate = storage.RenewableCert(full_path, config) File "/usr/lib/python3/dist-packages/certbot/storage.py", line 463, in __init__ self._check_symlinks() File "/usr/lib/python3/dist-packages/certbot/storage.py", line 522, in _check_symlinks "expected {0} to be a symlink".format(link)) certbot.errors.CertStorageError: expected /etc/letsencrypt/live/ggc.world/cert.pem to be a symlink 2020-07-01 10:03:19,808:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "/usr/bin/certbot", line 11, in load_entry_point('certbot==0.31.0', 'console_scripts', 'certbot')() File "/usr/lib/python3/dist-packages/certbot/main.py", line 1365, in main return config.func(config, plugins) File "/usr/lib/python3/dist-packages/certbot/main.py", line 1272, in renew renewal.handle_renewal_request(config) File "/usr/lib/python3/dist-packages/certbot/renewal.py", line 477, in handle_renewal_request len(renew_failures), len(parse_failures))) certbot.errors.Error: 0 renew failure(s), 1 parse failure(s) 2020-07-01 10:05:50,998:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 10:05:50,999:DEBUG:certbot.main:Arguments: [] 2020-07-01 10:05:50,999:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 10:05:51,003:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 10:05:51,004:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 10:05:51,008:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 10:05:51,013:INFO:certbot.renewal:Cert not yet due for renewal 2020-07-01 10:05:51,013:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 10:05:51,013:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-07-01 10:05:51,014:DEBUG:certbot.renewal:no renewal failures 2020-07-01 10:14:37,592:DEBUG:certbot.main:certbot version: 0.31.0 2020-07-01 10:14:37,592:DEBUG:certbot.main:Arguments: [] 2020-07-01 10:14:37,593:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2020-07-01 10:14:37,597:DEBUG:certbot.log:Root logging level set at 20 2020-07-01 10:14:37,597:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log 2020-07-01 10:14:37,602:DEBUG:certbot.plugins.selection:Requested authenticator and installer 2020-07-01 10:14:37,606:INFO:certbot.renewal:Cert not yet due for renewal 2020-07-01 10:14:37,607:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2020-07-01 10:14:37,607:DEBUG:certbot.plugins.selection:Selecting plugin: * nginx Description: Nginx Web Server plugin Interfaces: IAuthenticator, IInstaller, IPlugin Entry point: nginx = certbot_nginx.configurator:NginxConfigurator Initialized: 2020-07-01 10:14:37,607:DEBUG:certbot.renewal:no renewal failures