freeipa/install/tools
Rob Crittenden beaa0562dc Add support for Random Serial Numbers v3
Dogtag has implemented a new random serial number scheme
they are calling RSNv3.

https://github.com/dogtagpki/pki/wiki/Random-Certificate-Serial-Numbers-v3

Given the known issues reported this will be supported in IPA for
new installations only.

There is no mixing of random servers and non-random servers
allowed.

Instructions for installing a CA:
https://github.com/dogtagpki/pki/blob/master/docs/installation/ca/Installing-CA-with-Random-Serial-Numbers-v3.adoc

Instructions for installing a KRA:
https://github.com/dogtagpki/pki/blob/master/docs/installation/kra/Installig-KRA-with-Random-Serial-Numbers-v3.adoc

The version of random serial numbers is stored within the CA entry
of the server. It is stored as a version to allow for future upgrades.

If a CA has RSN enabled then any KRA installed will also have it
enabled for its identifiers.

A new attribute, ipaCaRandomSerialNumberVersion, is added to the IPA CA
entry to track the version number in case PKI has future major
revisions. This can also be used to determine if RSN is enabled or not.

Fixes: https://pagure.io/freeipa/issue/2016

Signed-off-by: Rob Crittenden <rcritten@redhat.com>
Reviewed-By: Florence Blanc-Renaud <flo@redhat.com>
Reviewed-By: Francisco Trivino <ftrivino@redhat.com>
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
2022-06-09 08:35:15 +02:00
..
man Add support for Random Serial Numbers v3 2022-06-09 08:35:15 +02:00
ipa-acme-manage.in acme: add ipa-acme-manage command 2020-07-10 08:33:22 -04:00
ipa-adtrust-install.in pylint: Fix unused-variable 2022-03-11 13:37:08 -05:00
ipa-advise.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-backup.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-ca-install.in Add support for Random Serial Numbers v3 2022-06-09 08:35:15 +02:00
ipa-cacert-manage.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-ccache-sweeper.in krb_utils: Simplify get_credentials 2021-06-12 11:19:25 +03:00
ipa-cert-fix.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-compat-manage.in pylint: Skip unsupported-assignment-operation 2022-03-11 13:37:08 -05:00
ipa-crlgen-manage.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-csreplica-manage.in pylint: Fix consider-using-dict-items 2022-03-11 13:37:08 -05:00
ipa-custodia-check.in pylint: Skip raising-bad-type 2022-03-11 13:37:08 -05:00
ipa-custodia.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-dns-install.in Unify installer context to be 'installer' 2021-05-12 10:45:57 -04:00
ipa-httpd-kdcproxy.in Don't create log files from help scripts 2019-09-24 15:23:30 +02:00
ipa-httpd-pwdreader.in Convert ipa-httpd-pwdreader into Python script 2020-07-30 11:38:25 +02:00
ipa-kra-install.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-ldap-updater.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-managed-entries.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-nis-manage.in pylint: Skip unsupported-assignment-operation 2022-03-11 13:37:08 -05:00
ipa-otptoken-import.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-pki-retrieve-key.in pylint: Fix useless-suppression 2022-03-11 13:37:08 -05:00
ipa-pki-wait-running.in Parse getStatus as JSON not XML 2021-08-05 17:35:51 -04:00
ipa-pkinit-manage.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-replica-conncheck.in pylint: Fix useless-suppression 2022-03-11 13:37:08 -05:00
ipa-replica-install.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-replica-manage.in pylint: Fix consider-using-dict-items 2022-03-11 13:37:08 -05:00
ipa-restore.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-server-certinstall.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-server-install.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-server-upgrade.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipa-subids.in Add basic support for subordinate user/group ids 2021-07-09 09:47:30 -04:00
ipa-winsync-migrate.in Replace PYTHONSHEBANG with valid shebang 2019-06-24 09:35:57 +02:00
ipactl.in Introduce minimal ipa-client-automount.in and ipactl.in 2019-06-28 10:53:07 +02:00
Makefile.am Add basic support for subordinate user/group ids 2021-07-09 09:47:30 -04:00