In this Free SSL era, customers should be able to install SSL certificates with API, for automation (like cPanel)
Two issues I am facing with Plesk API for SSL certificate:
- The end user (customer) should have permission to manage SSL/TLS Certificates with API: The customer can install an SSL certificate with the GUI but not with API. My shared hosting provider has hidden the Let's Encrypt SSL option. I can install a LE SSL with the GUI. But manually renewing the SSL certificate every two months is a time-consuming task and if I forget to renew, the SSL will expire. If Plesk allows the end user (customer) to install SSL certificates with the API, I can easily automate the SSL renewal programmatically.
Let's Encrypt advice for automatic renewal. In this Free SSL era, the end user (customer) should be able to automate SSL certificate installation with API.
cPanel had this facility for the end users since 2017, if not earlier.
- Though Plesk Administrator and resellers can manage SSL/TLS Certificates with API, the "install certificates operation only installs a certificate to a repository, it does not enable SSL/TLS support for sites, therefore, it does not make sites available via the HTTPS protocol."
In the Plesk GUI, the rest of the SSL installation is done with 'Hosting Settings': (a) by clicking SSL/TLS support checkbox and (b) by selecting the certificate with the drop-down menu (from the repository). But the second option is not available with the API. In the Hosting Settings (https://docs.plesk.com/en-US/obsidian/api-rpc/about-xml-api/reference/managing-sites-domains/site-settings/hosting.66557/#the-list-of-website-properties) API documentation, under 'The List of Website Properties', there is no property to select the certificate from the repository. Please fix it.
This is a valid request, so we'll look into it. There is no ETA at the moment, but we would really appreciate you voting for this request so that we can accurately assess its popularity relative to other features.
Thanks in advance!