UACME - Client per il protocollo ACMEv2 scritto in puro codice c con dipendenze minime.
Il programma è distribuito come pacchetto ZIP: scaricare in una cartella temporanea e scompattare nella cartella di destinazione. Vedi sotto per il(i) link di download.
Qui di seguito trovi i link di download per l'installazione manuale del software:
| 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
|

This work is licensed under a Creative Commons Attribution 4.0 International License.
Aggiungi un commento