ipa-acme-manage(1)
π ipa-acme-manage β the IPA Manual Pages glow-up
okay bestie, so ipa-acme-manage is literally the girlboss in charge of the IPA ACME service, and this whole page is her user manual. no cap.
β¨ NAME β¨
ipa-acme-manage β manage the IPA ACME service π
β¨ SYNOPSIS β¨
ipa-acme-manage enable|disable|status
β¨ DESCRIPTION β¨
bestie. listen. ipa-acme-manage is the command you use to enable, disable, or peek at the status of the ACME service on a IPA CA server. that's the whole vibe. three moves. iconic.
so here's the tea about IPA topology: every CA server that's capable of ACME will have the ACME service deployed on it. periodt. but β and this is the important part β the service is not enabled by default. it just sits there, chilling, unbothered, waiting for you to make a decision.
the expectation is that the ACME service is either enabled on all CA servers or disabled on all CA servers. keep it consistent, bestie, we don't do chaos here. π but heads up: even though the goal is all-or-nothing, you still have to actually run the enable or disable on each individual server. no shortcuts, no group chat vote, one server at a time. π
β¨ COMMANDS β¨
enableβ turn the ACME service on for this host. slay.disableβ turn the ACME service off for this host. not slay but sometimes necessary.statusβ show you the status of the ACME service. the vibe check, if you will. πpruningβ configure certificate and request pruning. this one gets its own whole section, she's the main character.
β¨ PRUNING β¨
okay so pruning is a job that runs in the CA and its whole thing is removing expired certificates and certificate requests that were never issued. and honestly? this is especially important when you're out here using short-lived certificates, like the ones issued with the ACME protocol. those babies expire fast and the clutter adds up. πΈ
β οΈ pruning requires that the IPA server be installed with random serial numbers enabled. no random serial numbers, no pruning. that's the rule.
β οΈ also β the CA needs to be restarted after you modify the pruning configuration. don't forget. i'm begging you. π
so the job itself is a cron-like task within the CA, and it's controlled by a bunch of options that dictate how long after the certificate or request is considered no longer valid before it gets removed from the LDAP database.
the cron time and date fields are:
minuteβ allowed values:0-59hourβ allowed values:0-23day of monthβ allowed values:1-31monthβ allowed values:1-12day of weekβ allowed values:0-6(0 is Sunday)
and here's the limitation bestie, don't shoot the messenger: the cron syntax is limited to * or specific numbers. ranges are not supported. so no 1-5 situations. i know. i know. π
π the pruning options π
--enableβ enable certificate pruning. turn it on, let her cook. π₯--disableβ disable certificate pruning. turn it off.--cron=CRONβ configure the pruning cron job. the syntax is similar tocrontab(5)syntax. for example,"0 0 1 * *"schedules the job to run at 12:00am on the first day of each month. cute, right? β--certretention=CERTRETENTIONβ certificate retention time. the default is30. and a value of0will remove expired certificates with no delay. instant. zero chill. π--certretentionunit=CERTRETENTIONUNITβ certificate retention units. valid units are:minute,hour,day,year. the default isdays.--certsearchsizelimit=CERTSEARCHSIZELIMITβ LDAP search size limit when searching for expired certificates. the default is1000. this is a client-side limit, so heads up: there may be additional server-side limitations. π--certsearchtimelimit=CERTSEARCHTIMELIMITβ LDAP search time limit (in seconds) when searching for expired certificates. the default is0, which means no limit. again, this is a client-side limit and there may be additional server-side limitations.--requestretention=REQUESTRETENTIONβ request retention time. the default is30. a value of0will remove expired requests with no delay.--requestretentionunit=REQUESTRETENTIONUNITβ request retention units. valid units are:minute,hour,day,year. the default isdays.--requestsearchsizelimit=REQUESTSEARCHSIZELIMITβ LDAP search size limit when searching for unfulfilled requests. the default is1000. there may be additional server-side limitations.--requestsearchtimelimit=REQUESTSEARCHTIMELIMITβ LDAP search time limit (in seconds) when searching for unfulfilled requests. the default is0, no limit. and yes, there may be additional server-side limitations. π«Ά--config-showβ show the current pruning configuration. the mirror selfie. β¨--runβ run the pruning job right now. the IPA RA certificate is used to authenticate to the PKI REST backend. go girl, go. π
β¨ EXIT STATUS β¨
the receipts, in order:
0β if the command was successful π1β if an error occurred π2β if the host is not a IPA server3β if the host is not a CA server
and that's the whole page, bestie. this beauty shipped as part of the IPA manual pages, dated Jun 2 2020. go forth and prune responsibly. mwah. πβ¨π
π¦ where this page comes from
- centos-stream 10: ipa-server 4.13.4-1.el10 Β· GPL-3.0-or-later
- centos-stream 9: ipa-server 4.13.4-1.el9 Β· GPL-3.0-or-later
- fedora 43: freeipa-server 4.12.5-3.fc43 Β· GPL-3.0-or-later
- fedora 43: freeipa-server 4.13.4-2.fc43
- fedora 43: freeipa-server 4.13.4-3.fc43 Β· GPL-3.0-or-later
- fedora 44: freeipa-server 4.13.1-9.fc44 Β· GPL-3.0-or-later
- fedora 44: freeipa-server 4.13.4-2.fc44
- fedora 44: freeipa-server 4.13.4-3.fc44 Β· GPL-3.0-or-later
- Copyright (C) 2020 FreeIPA Contributors see COPYING for license
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms