Converting a private.pem private key to an private.key RSA private key

On some hosting environments, you are asked to provide an RSA private key, usually in the private.key format. PHP does not offer an easy way to generate this, but on the command line this can be done very simply. Open the terminal on your computer, then type the following (private.pem should be the path to […]

Fatal error on settings page

On some servers, we’ve seen a critical error on the settings page. The debug log showed this error: Fatal error: [disabled_function] Aborted execution on call of the function ‘function_exists’, because its argument ‘$function_name’ content (shell_exec) matched a rule in public_html/wp-content/plugins/really-simple-ssl/lets-encrypt/functions.php on line 652 This line is causing the error: if ( function_exists(‘shell_exec’) || function_exists(‘system’) || […]

The Authorization Header is Missing

Since WordPress 5.6 we’ve been getting reports that users get an error message like this: “The Authorization Header is Missing”. The problem appears to be that Apache does not automatically send authorization headers. If that happens, the header has to be enabled in the virtual host file. I can’t say for sure that is has […]

Why you should use the default plugin folder name for Really Simple SSL

In some cases, you might need to change the plugin folder name: for example, if you temporarily want to deactivate the plugin. Or, if you are beta testing the current GitHub version. We recommend changing the folder name back to “really-simple-ssl” when you are activating the plugin. The most important reason for this is, that […]

How to install an SSL certificate on Apache

If you have generated your Really Simple SSL Let’s Encrypt certificate, and you don’t have any of the automated installation options (shell, cPanel with API, Plesk with API or Cloudways), you’ll need to install the certificate manually on your Apache server. Download your certificate files At the end of the Let’s Encrypt SSL certificate generation […]