Certs_in_ID_overrides#
Overview#
To allow IPA to provide the user certificates for the user identities coming from the Active Directory.
Use Cases#
The feature will be used by administrators to manually provide the user certificates for the users whose entries do not belong to the FreeIPA.
Design#
For FreeIPA, extend the ‘ipaUserOverride’ objectclass with a new multivalued ‘usercertificate’ binary attribute storing the certificate. Provide standard CLI and WebUI interface to allow administrators to manage the values.
Implementation#
The implementation uses the standard FreeIPA schema interface and LDAP object framework.
Feature Management#
UI
The Web UI will be extended to support the new ‘usercertificate’ attribute in a consistent manner in respect with the other LDAP objects that are providing it.
CLI
Command |
Options |
---|---|
idoverrideuser-add |
–certificate= |
idoverrideuser-add-cert |
–certificate= |
idoverrideuser-remove-cert |
–certificate= |
Configuration#
This feature has no configuration impacts on the FreeIPA side.
Upgrade#
The server’s schema will be updated to support the ‘usercertificate’ attribute for the ID override objects as an extension to the ‘ipaUserOverride’ object class. This happens transparently during a regular FreeIPA upgrade, hence no custom action needs to be taken.
How to Test#
Ideally, this feature should be tested with its SSSD counterpart.
To test in isolation, the following steps should be taken:
(optional) Establish a trust with an Active Directory domain
Create an ID view
Make sure the ID view applies to the host being used for the testing
Create an user ID override for the selected user identity
Add/Remove/Read the certificate from the user ID override entry