Could not choose appropriate plugin: The requested nginx plugin does not appear to be installed

Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g., so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.

My domain is:

I ran this command:
sudo certbot renew --nginx
It produced this output:
Could not choose appropriate plugin: The requested nginx plugin does not appear to be installed
My web server is (include version):

The operating system my web server runs on is (include version):
My hosting provider, if applicable, is:

I can login to a root shell on my machine (yes or no, or I don’t know):

I’m using a control panel to manage my site (no, or provide the name and version of the control panel):

The version of my client is (e.g. output of certbot --version or certbot-auto --version if you’re using Certbot):

Did you install python-certbot-nginx?

No, it wasn’t installed but I installed it now sudo certbot renew --nginx returns this error
None of the preferred challenges are supported by the selected plugin. Skipping.
All renewal attempts failed. The following certs could not be renewed:

I didn’t pass in preferred-challenges because my understanding was that it’s only for use with the --manual option and also since I’m using wildcard domains I’m forced to use the default challenge dns01

Hi @fugee

please read some basics:

If you want to create a wildcard certificate, you have to use the dns challenge. So you can’t use nginx as authenticator.

1 Like

What does that mean nginx as authenticator? What’s the difference between dns and dns01 and which is for use with wildcards

Does anyone know what he means? Is it me or is it him? It’s him right?

Since the nginx plugin doesn’t support DNS validation, you can’t use it to get a wildcard certificate.

You could probably use -i nginx to install a wildcard certificate, though.

There isn’t currently a difference between “dns” and “dns-01”. If a DNS-02 challenge type is ever invented, maybe the Certbot developers would change the meaning of “dns”, but they’re equivalent now.

Thanks And if I can’t use the nginx plugin I can’t use what certbot commands?

Do you really need a wildcard certificate?

Your domain is currently using Namecheap’s DNS service. It can be automated with an API, but it’s not available to all customers, and Certbot doesn’t include support for it. (At least one other ACME client does.)

Can you use a non-wildcard certificate? Remember that it’s not hard to get Let’s Encrypt certificates covering hundreds or thousands of subdomains.

If you do need a wildcard certificate, do you qualify to use Namecheap’s API?

If not, can you switch to a different DNS service? Particularly one supported by Certbot?

Can you answer the other questions from the first post?

nginx 1.14.0 if that helps

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.