Hello! I migrated a number of sites from one ispconfig3 to a new server using the migration tool. Went well. However, on problem I have after migration, I cannot add new letsencrypt SSL certificates to websites. There are several threads saying there are two accounts in the /etc/letsencrypt/accounts directory and to delete one. That is true, one dated originally when letsencrypt was created on the OLD server. If I delete the old account, I get failures because files and directories are missing from the new account directory. If I restore the old account and remove the new account, it recreates the new directory and fails on "Please choose and account" again. Help! HANK you all so much. Richard First is the log when both are present. Below is the log if I mv the older server directory from /etc/letsencrypt/accounts/. Then the error is that there are BOTH accounts present Traceback (most recent call last): File "/opt/eff.org/certbot/venv/bin/certbot", line 11, in <module> sys.exit(main()) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1364, in main return config.func(config, plugins) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1233, in certonly le_client = _init_le_client(config, auth, installer) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 604, in _init_le_client acc, acme = _determine_account(config) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 512, in _determine_account acc = display_ops.choose_account(accounts) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/ops.py", line 85, in choose_account "Please choose an account", labels, force_interactive=True) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/util.py", line 507, in menu self._interaction_fail(message, cli_flag, "Choices: " + repr(choices)) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/util.py", line 469, in _interaction_fail raise errors.MissingCommandlineFlag(msg) MissingCommandlineFlag: Missing command line flag or config entry for this setting: Please choose an account Choices: ['216-55-167-109.phx.dedicated.codero.com`@2017-07-29T15:35:03Z (bec0)', '206-225-86-94.phx.dedicated.codero.com@2017-07-29T15:54:04Z (5edf)'] OLD account removed Traceback (most recent call last): File "/opt/eff.org/certbot/venv/bin/certbot", line 11, in <module> sys.exit(main()) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1364, in main return config.func(config, plugins) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1233, in certonly le_client = _init_le_client(config, auth, installer) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 604, in _init_le_client acc, acme = _determine_account(config) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 520, in _determine_account config, account_storage, tos_cb=_tos_cb) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/client.py", line 183, in register account_storage.save(acc, acme) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/account.py", line 248, in save self._save(account, acme, regr_only=False) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/account.py", line 327, in _save self.config.strict_permissions) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/util.py", line 183, in make_or_verify_dir os.makedirs(directory, mode) File "/opt/eff.org/certbot/venv/lib64/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 2] No such file or directory: '/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/0cb74e541192dec7c0b3757bc87bdb05' OLD account restored, NEW account removed Traceback (most recent call last): File "/opt/eff.org/certbot/venv/bin/certbot", line 11, in <module> sys.exit(main()) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1364, in main return config.func(config, plugins) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 1233, in certonly le_client = _init_le_client(config, auth, installer) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 604, in _init_le_client acc, acme = _determine_account(config) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/main.py", line 512, in _determine_account acc = display_ops.choose_account(accounts) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/ops.py", line 85, in choose_account "Please choose an account", labels, force_interactive=True) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/util.py", line 507, in menu self._interaction_fail(message, cli_flag, "Choices: " + repr(choices)) File "/opt/eff.org/certbot/venv/lib/python2.7/site-packages/certbot/display/util.py", line 469, in _interaction_fail raise errors.MissingCommandlineFlag(msg) MissingCommandlineFlag: Missing command line flag or config entry for this setting: Please choose an account Choices: ['216-55-167-109.phx.dedicated.codero.com`@2017-07-29T15:35:03Z (bec0)', '206-225-86-94.phx.dedicated.codero.com@2017-07-29T15:54:04Z (5edf)']
I think I may have solved the problem by deleting BOTH accounts and then adding a new site. The certificate was created and works. I am not sure now about what will happen with renewals. Watching. Richard
The renewal config files might contain the old accounts, maybe you should consider to back them up and then replace the old accounts in the renewal files with your new account. The duplicate account problem is known, but I'm not sure what's the best way to solve it. Maybe an automatic replacement of the old account ID in the renewal files. or we have to built an account selector in ISPConfig.