I was having issues getting certificates and found that utilizing a DNS challenge helped.

API Token

I’m using Cloudflare so I’ll be using their API Token.

Go to your My Profile. At the top click API Tokens.

cf

You’ll want to Create Token.

cf

Create a Custom Token with the following options selected. If you want to have multiple websites, you can add multiple Zone Resources:

cf

SSL Certificate

In Nginx Proxy Manager go to SSL Certifications and click Add SSL Certificate.

Type in the domains that will use this certificate. Add your email address and select Use a DNS Challenge. My DNS Provider is Cloudflare so I selected them. Paste in your API Token from before, replacing the numbers and letters after dns_cloudflare_api_token. After agreeing to the TOS, click Save.

cf

You should now have an SSL certificate for the domains you specified.