UACME

Version: 
1.8.1
Release date: 
Thursday, 3 October, 2019

License:

Interface:

UACME - ACMEv2 client written in plain C code with minimal dependencies.

This software is distributed as compressed package. You have to download and manually install it; if prerequisites are required, you will have to manually install them too.

Manual installation

Program is distributed as ZIP package: download to temporary directory and unpack to destination folder. See below for download link(s).

You can install the prerequisites with rpm running the following string in a command line:

yum install libc libcx libgcc1 libssp libstdc++6 libstdc++ libsupc++6 libsupc++ libgcc-fwd pthread

Following ones are the download links for manual installation:

UACME v. 1.8.1 (3/7/2026, Andrey Vasilkin) Readme/What's new
2026-04-05 Nicola Di Lieto <nicola.dilieto@gmail.com> * Release 1.8.1 - uacme: Fix EAB bit parsing logic Closes https://github.com/ndilieto/uacme/issues/108 - ualpn: Manage TLS alerts when built with mbedTLS Closes https://github.com/ndilieto/uacme/issues/109 See also https://github.com/openwrt/packages/issues/29003
 os2.snc.ru/pub/misc/uacme-1_8_1.zip
UACME hook REXX script (3/7/2026, Andrey Vasilkin) Readme/What's new
UACME hook REXX script ---------------------- It's not perfect, but it might be useful to someone. :) This is my script for the uacme hook. This is used on my servers to renew certificates with DNS validation, but can also work for the http-01 validation type. It was written in one day and hasn't been tested much, so there may be some flaws, but it works pretty well for me. In this example, certificates are used for the domain name, and the domain name with the "*." prefix is used as an alternative name. Thus, a single certificate can be used for the names example.com, www.example.com, mail.example.com, and so on. Bind 9.18 acts as a DNS server providing the master zone(s). The names of the zones in the configuration match the names of the domains. The script (hook.cmd) uses the "sed" command, which must be installed. Check this: >yum install sed The example assumes that Bind is installed in C:\Programs\bind, and the example.com zone is configured to describe the example.com domain. uacme.exe, hook.cmd, and nsupdate.txt are located in C:\Programs\uacme. Steps to issue a certificate for the example.com domain that will also be valid for all subdomains: 1. Create a key for Bind update requests: >C: & cd \Programs\bind >tsig-keygen update-key>update.key 2. Add the following line to named.conf: include "C:/Programs/bind/update.key"; Add parameter "allow-update" and, if necessary, "also-notify" for your zone for which you need a certificate. zone "example.com." IN { type master; . . . . . allow-update { key "update-key"; }; also-notify { provider_server1; provider_server2; ... }; }; 3. If no certificates have ever been requested on the installed system, you need to run uacme with the "new" argument. This is used to create a new ACME account on the CA server and is only performed once before issuing any certificates: >C:\Programs\uacme\uacme -v new File %unixroot%\etc\ssl\uacme\private\key.pem will be created after executing this command. 4. Certificate issue: >C: & cd \Programs\uacme >uacme -v -h hook.cmd issue example.com *.example.com If everything went well, this command will write the private key to the file %unixroot%\etc\ssl\uacme\private\example.com\key.pem and the certificate to the file %unixroot%\etc\ssl\uacme\example.com\cert.pem. This command can be called from the scheduler once a day to ensure the certificate is updated in a timely manner. You can specify a different path for storing private keys and certificates in steps 3 and 4 using the '-c' command line switch. If you need a certificate for a single specific name within your domain (my-host.example.com), or if the zone name doesn't match the domain name and you don't need to issue certificates for different zones, simply replace key "#IDENT#" in the "zone #IDENT#" line of nsupdate.txt with the name of your zone specified in the bind configuration. In step 4, specify the domain name for which the certificate is being issued: >uacme -v -h hook.cmd issue my-host.example.com For additional settings, see the CONFIGURATION section in hook.cmd. --- Andrey Vasilkin, 2026
 os2.snc.ru/pub/misc/uacme-hook.zip
UACME (7/12/2024, Steven Levine) Readme/What's new
Sample uacme scripts 2024-12-06 SHL == Scripts etc. == uacme-hook.cmd Uacme hook script. See other scripts for usage examples. uacme-renew.cmd Wrapper script to renew domains listed in uacme-renew.domains. uacme-renew.domains List of domains to renew. issue_wwwcihbz2.cmd Test script to issue cert for cih.bz and www.cih.bz. issue_wwwdnacih2.cmd Test script to issue cert for dnacih.com and www.dnacih.com. issue_wwwmbopinion2.cmd Test script to issue cert for dnacih.com and www.dnacih.com. p_issue_shl.cmd Test script to issue cert for domains listed on command line. The REXX scripts are written to Classic REXX. The batch scripts assume 4OS2, but can be edited to run under CMD.EXE with minor edits. == File locations == Unless overridden, uacme will create certs and keys in the c:\etc\ssl\uacme directory tree assuming %UNIXROOT% is C:. When asked to issue a certificate for www.dnacih.com, it will create/updated the private key at c:/etc/ssl/uacme/private/www.dnacih.com/key.pem and the cert at c:/etc/ssl/uacme/www.dnacih.com/cert.pem If running apache httpd, the conf statements SSLCertificateFile c:/etc/ssl/uacme/www.dnacih.com/cert.pem SSLCertificateKeyFile c:/etc/ssl/uacme/private/www.dnacih.com/key.pem will find and use these files. If this file organization does not work for webserve2, you renew script can move/rename the files as needed. == eof ==
 www.warpcave.com/betas/uacme-scripts-for-peter-2024-12-06-20240818.zip  local copy
UACME (7/12/2024, Steven Levine)
 www.hobbesarchive.com/Hobbes/pub/os2/util/encrypt/uacmeScriptsForPeter_2024-12-06.zip
UACME v. 1.2.4 (17/8/2024, Paul Smedley (Smedles))
 smedley.id.au/tmp/uacme-1.2.4-os2-20240817.zip  local copy
UACME v. 1.2.4 (17/8/2024, Paul Smedley (Smedles))
 www.hobbesarchive.com/Hobbes/pub/os2/util/encrypt/uacme_1-2-4.zip
UACME v. 1.0.19 (3/10/2019, Paul Smedley (Smedles))
 smedley.id.au/tmp/uacme-1.0.19-os2-20191003.zip  local copy
Record updated last time on: 06/07/2026 - 07:01

Translate to...

Add new comment