All Projects → Prajithp → Letsencrypt Cpanel

Prajithp / Letsencrypt Cpanel

Licence: mit
cPanel/WHM plugin for Let's Encrypt client

Programming Languages

perl
6916 projects

Projects that are alternatives of or similar to Letsencrypt Cpanel

laravel-lets-encrypt
Let's Encrypt wrapper for Laravel
Stars: ✭ 112 (-38.12%)
Mutual labels:  letsencrypt, ssl-certificate
django-yadpt-starter
Yet Another Django Project Template skeleton for Django projects
Stars: ✭ 28 (-84.53%)
Mutual labels:  letsencrypt, ssl-certificate
Ansipress
AnsiPress - Simple L(Linux) E(NGINX) M(MariaDB) P(PHP7) Shared Hosting Setup
Stars: ✭ 184 (+1.66%)
Mutual labels:  opensource, letsencrypt
Letsencrypt Rails Heroku
Automatic LetsEncrypt SSL certificates in your Rails app on Heroku.
Stars: ✭ 223 (+23.2%)
Mutual labels:  letsencrypt, ssl-certificate
Getssl
obtain free SSL certificates from letsencrypt ACME server Suitable for automating the process on remote servers.
Stars: ✭ 1,687 (+832.04%)
Mutual labels:  letsencrypt, ssl-certificate
Dnsrobocert
Orchestrate Certbot and Lexicon together to provide Let's Encrypt TLS certificates validated by DNS challenges
Stars: ✭ 420 (+132.04%)
Mutual labels:  letsencrypt, ssl-certificate
Intranet-Lets-Encrypt-Certification
Guide to setting up a Let's Encrypt SSL certificate for a non-public facing server.
Stars: ✭ 27 (-85.08%)
Mutual labels:  letsencrypt, ssl-certificate
Uacme
ACMEv2 client written in plain C with minimal dependencies
Stars: ✭ 155 (-14.36%)
Mutual labels:  letsencrypt, ssl-certificate
Lexicon
Manipulate DNS records on various DNS providers in a standardized way.
Stars: ✭ 1,028 (+467.96%)
Mutual labels:  letsencrypt, ssl-certificate
Globaleaks
GlobaLeaks is free, open source software enabling anyone to easily set up and maintain a secure whistleblowing platform.
Stars: ✭ 832 (+359.67%)
Mutual labels:  opensource, letsencrypt
Lua Resty Auto Ssl
On the fly (and free) SSL registration and renewal inside OpenResty/nginx with Let's Encrypt.
Stars: ✭ 1,786 (+886.74%)
Mutual labels:  letsencrypt, ssl-certificate
Nginxconfig.io
⚙️ NGINX config generator on steroids 💉
Stars: ✭ 14,983 (+8177.9%)
Mutual labels:  letsencrypt, ssl-certificate
Copyright Header
© Copyright Header is a utility to manipulate software licenses on source code.
Stars: ✭ 168 (-7.18%)
Mutual labels:  opensource
Data Structures And Algorithms In Cpp
This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms
Stars: ✭ 176 (-2.76%)
Mutual labels:  opensource
Leclient
An easy-to-use PHP ACME v2 client library, designed to be used with LetsEncrypt.
Stars: ✭ 167 (-7.73%)
Mutual labels:  letsencrypt
Cert
Cert is the Go tool to get TLS certificate information.
Stars: ✭ 166 (-8.29%)
Mutual labels:  ssl-certificate
Swift Docker
Build & test your swift packages using docker - `swift docker test`
Stars: ✭ 179 (-1.1%)
Mutual labels:  opensource
Tock
Tock - the open source conversational AI toolkit
Stars: ✭ 175 (-3.31%)
Mutual labels:  opensource
It Chain
Lightweight & Customizable Block Chain
Stars: ✭ 164 (-9.39%)
Mutual labels:  opensource
Tip4commit
Donate bitcoins to open source projects or make commits and get tips for it.
Stars: ✭ 163 (-9.94%)
Mutual labels:  opensource

(Deprecated) letsencrypt-cpanel

Notice

I will probably be able to do maintenance and cPanel compatibility for at least a year. As far as I am aware, nobody other than me is using this. If you ARE using this plugin, please feel free to reach out for me.

Info

This is a cPanel/WHM plugin for the Let's Encrypt client. This plugin uses Perl and the WHM API, and requires a server running cPanel and WHM on it.

Support for service SSL certificates has been recently added, and is considered to be in beta. Please report any issues you find so that we may address them.

VERSION

Version 1.4

Requirements

  • CentOS 5/6/7
  • If using CentOS 5, SNI is not supported at the OS level. Therefore, you'll either need static IP addresses for each domain on the system, or you will need to be using CentOS 6 or 7.

Installation

/usr/local/cpanel/3rdparty/bin/git clone https://github.com/Prajithp/letsencrypt-cpanel.git
cd letsencrypt-cpanel
./install.sh

If everything goes well, you will see a new icon in the WHM >> Plugins section. Existing certificates will be shown, and you will be able to register new SSL certificates for domains on the server that do not yet have SSL associated with it.

Any SSL certificates added will automatically attempt renewal. You should not need to manually renew the certificates.

Upgrading

cd letsencrypt-cpanel
/usr/local/cpanel/3rdparty/bin/git pull
./upgrade.sh

Uninstall

cd letsencrypt-cpanel
./uninstall.sh

Troubleshooting

Status: 400, Detail: DNS name does not have enough labels, Type: urn:acme:error:malformed

Some OpenVZ VPS providers don't let hostname survive a reboot the way it needs to. Start by seeing how your hostname is formatted for your system like this:

hostname

If you see sub instead of sub.yourdomain.com, then it's formatted incorrectly. To fix the issue, you can do the following to correct the hostname, lock down permissions, then reboot the system:

hostnamectl set-hostname sub.yourdomain.com
chattr +i /etc/hostname
reboot

chattr will ensure that even root cannot write to the file to change it. Even on reboot.

If for some reason you want to modify the file again in the future, you can do this:

chattr -i /etc/hostname

403 error: Authorizations for these names not found or expired

Let's Encrypt verifies domains via http using the pathname .well-known and the subfolder acme-challenge, if there are any rules in .htaccess that redirect this folder to https (or elsewhere) the verification will fail. To exclude rewrites for the .well-known folder place the following line to .htaccess in your document root directly under RewriteEngine On:

RewriteRule ^.well-known(.*)$ - [L,NC]

If the .well-known folder is requested (by Let's Encrypt) it doesn't process further rules and avoids any SSL redirection that happens below it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].