I was using easyengine v4 for one of my websites. As Easyengine v4 comes with lots of inbuilt features. It has auto-renewal of SSL certificate. But one fine day my Website domain SSL was showing as expired. As it was failed to auto-renewal. Once I try to renew it manually using below command.
root@ubantoServer:~# ee site ssl-renew --all
Starting SSL cert renewal
Loading current certificate for domain.com
Starting SSL verification.
PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: certificate has expired (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:186
Stack trace:
#0 phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): Guz in phar:///usr/local/bin/ee/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php on line 186
Bashee site ssl-renew domainname.com
ee site ssl-renew domainname.com --force
ee site ssl-renew --all
BashBut hard luck 🙁 nothing was working. So Thought of taking complete website backup and then recreating it. But it was a long process. As I did some more research on above GuzzleHttp Error and thought of regenerating new certificate for my website.
So For generating New certificate have to remove/rename the old certificate of your domain and ran the easyengine SSL command again.
You can find the certificate files of your domain name at location: /opt/easyengine/services/nginx-proxy/certs . For adding new certificate we have to rerun easyengine command: ee site ssl-renew domainname.com
root@ubantoVPS:~# ee site ssl-renew domainname.com --force
Starting SSL cert renewal
Loading current certificate for domainname.com
Starting SSL verification.
The authorization check was successful!
Loading current certificate for domainname.com
Forced renewal.
Renewing certificate for domain domainname.com.
Certificate received
Certificate stored
Certificate renewed successfully!
Success: SSL verification completed.
Starting site's services.
Success: SSL renewal completed.
BashSo finally without moving my site and taking backup my domain certificate renewal done successfully.