mirror of
https://github.com/grindsa/acme2certifier.git
synced 2025-12-31 01:51:01 +02:00
Page:
RPM Installation on AlmaLinux 9
Pages
# How to build an acme2certifier cluster on Ubuntu 22.04
<! wiki title: DEB Installation on Ubuntu 22.04
<! wiki title: External Account Binding
<! wiki title: Hooks
<! wiki title: Installation on Apache2 Running on Ubuntu 22.04
<! wiki title: Installation on NGINX Running on Alma Linux 9
<! wiki title: Pass Information from ACME Client to CA Handler
<! wiki title: Reporting and Housekeeping
<! wiki title: Support for ACME profiling
<! wiki title: Support for External Databases
ACME CA handler
Asynchronous Mode (`async_mode`) in acme2certifier
CA Handler for Microsoft Certification Authority Web Enrollment Service
CA Handler for Microsoft Windows Client Certificate Enrollment Protocol (MS WCCE)
CA Handler for NetGuard Certificate Lifecycle Manager
CA Handler for OpenXPKI
CA Handler for XCA
CA Handler for an OpenSSL based CA Stored on Local File System
CA Polling to Check Pending Enrollment Requests
CA Trigger
CA handler for Digicert CertCentral
CA handler for EJBCA
CA handler for Entrust ECS Enterprise
CA handler for Insta ActiveCMS
CA handler for Insta
CA handler for Microsoft Certification Authority Web Enrollment Service
CA handler for Microsoft Windows Client Certificate Enrollment Protocol (MS WCCE)
CA handler for NetGuard Certificate Lifecycle Manager
CA handler for NetGuard Certificate Manager and Insta Certifier
CA handler for OpenXPKI
CA handler for XCA
CA handler for an openssl based CA stored on local file system
CA handler using CMPv2 protocol
CA handler using EST protocol
CA polling to check pending enrollment requests
CA trigger
CA‐handler for Hashicorp Vault PKI
Configuration options for acme2certifier
Containerized Installation Using Apache2 or Nginx as Web Server with WSGI or Django
Containerized installation
DEB installation on Ubuntu 22.04
Database scheme
Enrollment of End User Certificates according to RFC8823
Enrollment profiling via external account binding
Example commands for acme clients
External Account Binding (EAB)
External Account Binding
Home
Hooks support
Hooks
How to Create Your Own CA Handler
How to build am acme2certifier cluster on Ubuntu 22.04
How to build an acme2certifier cluster on Alma Linux 9
How to build an acme2certifier cluster on Ubuntu 22.04
How to contribute to this project
How to create your own CA Handler
Installation on Apache2 Running on Ubuntu 22.04
Installation on NGINX Running on Alma Linux 9
Installation on Nginx Running on Ubuntu 22.04
Installation on nginx running on Ubuntu 22.04
Pass Information from ACME Client to CA Handler
Prevalidated Domain List Feature for ACME Authorization
Proxy Support in acme2certifier
Proxy support in acme2certifier
RPM Installation on AlmaLinux 9
RPM installation on Alma Linux 9
RPM installation on alma Linux 9
Reporting and Housekeeping support
SOAP CA Handler Prototype
SOAP CA handler protopype
Security Policy
Support for ACME profiling
Support for External Databases
Support for TNAuthList Identifier and tkauth 01 Challenges
Support for TNAuthList identifier and tkauth 01 challenges
Upgrading acme2certifier
Using cert manager to enroll certificate in Kubernetes environments
acme_srv.cfg configuration options
upgrading acme2certifier
vault
No results
2
RPM Installation on AlmaLinux 9
grindsa edited this page 2025-06-27 15:44:18 +00:00
Table of Contents
- RPM Installation on AlmaLinux/Red Hat EL/CentOS Stream 9
- 1. Download the Latest RPM Package
- 2. Install "Extra Packages for Enterprise Linux (EPEL)"
- 3. Install the RPM Package
- 4. Copy the Nginx Configuration File
- 5. Copy the Nginx SSL Configuration File (Optional)
- 6. Create and Configure acme_srv.cfg
- 7. Configure the CA Handler
- 8. Enable and Start the Acme2Certifier Service
- 9. Enable and Start the Nginx Service
- 10. Verify the Server
- 11. Enroll a Certificate
RPM Installation on AlmaLinux/Red Hat EL/CentOS Stream 9
1. Download the Latest RPM Package
Download the latest RPM package.
2. Install "Extra Packages for Enterprise Linux (EPEL)"
sudo yum install -y epel-release
sudo yum update -y
3. Install the RPM Package
sudo yum -y localinstall /tmp/acme2certifier/acme2certifier-0.23.1-1.0.noarch.rpm
Red Hat 8.x: Upgrade Required Packages
If installing on Red Hat 8.x, upgrade the following packages:
- python3-cryptography to version 36.0.1 or higher.
- python3-dns to version 2.1 or higher.
- python3-jwcrypto to version 0.8 or higher.
Backports of these packages from RHEL 9 can be found in the A2C RPM repository:
- python3-cryptography-36.0.1-4.el8.x86_64.rpm
- python3-dns-2.1.0-6.el8.noarch.rpm
- python3-jwcrypto-0.8-4.el8.noarch.rpm
Additional Modules for Specific CA Handlers
Depending on your CA handler, you may need these additional modules:
- python3-impacket-0.11.0 for MS WCCE handler.
- python3-ntlm-auth-1.5.0 for MS WSE handler.
- python3-requests_ntlm-1.1.0 for MS WSE handler.
- python3-requests-pkcs12-1.16 for EST or EJBCA handler.
4. Copy the Nginx Configuration File
sudo cp /opt/acme2certifier/examples/nginx/nginx_acme_srv.conf /etc/nginx/conf.d/
5. Copy the Nginx SSL Configuration File (Optional)
sudo cp /opt/acme2certifier/examples/nginx/nginx_acme_srv_ssl.conf /etc/nginx/conf.d/
6. Create and Configure acme_srv.cfg
Create the configuration file in /opt/acme2certifier/acme_srv/ or use the example provided in the examples directory.
Modify the configuration file according to your needs.
7. Configure the CA Handler
Set up the CA handler as needed. Example for Insta Certifier.
8. Enable and Start the Acme2Certifier Service
sudo systemctl enable acme2certifier.service
sudo systemctl start acme2certifier.service
9. Enable and Start the Nginx Service
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
10. Verify the Server
Test the directory resource:
curl http://<your-server-name>/directory
Expected output:
{
"newAccount": "http://127.0.0.1:8000/acme_srv/newaccount",
"fa8b347d3849421ebc4b234205418805": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417",
"keyChange": "http://127.0.0.1:8000/acme_srv/key-change",
"newNonce": "http://127.0.0.1:8000/acme_srv/newnonce",
"meta": {
"home": "https://github.com/grindsa/acme2certifier",
"author": "grindsa <grindelsack@gmail.com>"
},
"newOrder": "http://127.0.0.1:8000/acme_srv/neworders",
"revokeCert": "http://127.0.0.1:8000/acme_srv/revokecert"
}
11. Enroll a Certificate
Use your preferred ACME client to enroll a certificate. If an issue occurs, enable debugging in /opt/acme2certifier/acme_srv/acme_srv.cfg and check /var/log/messages for errors.