Bug 1950132
| Summary: | local ca is not generated under fips | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Ade Lee <alee> | |
| Component: | certmonger | Assignee: | Rob Crittenden <rcritten> | |
| Status: | CLOSED ERRATA | QA Contact: | ipa-qe <ipa-qe> | |
| Severity: | unspecified | Docs Contact: | ||
| Priority: | high | |||
| Version: | --- | CC: | ksiddiqu, pcech, ssidhaye | |
| Target Milestone: | beta | Keywords: | Triaged | |
| Target Release: | --- | Flags: | pm-rhel:
mirror+
|
|
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | certmonger-0.79.13-3.el8 | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1954618 (view as bug list) | Environment: | ||
| Last Closed: | 2021-11-09 17:55:16 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
| Bug Depends On: | ||||
| Bug Blocks: | 1954618 | |||
|
Description
Ade Lee
2021-04-15 20:07:50 UTC
For additional context, this is used in Openstack to provide the local CA on the undercloud. This is fixed upstream in 62a6634867db5d9f79b613055b8788136d4cb41d certmonger allowed openssl to pick the default key and cert algorithms when calling PKCS12_create. openssl uses PBE-SHA1-RC2-40 by default to encrypt the key which is not FIPS compliant. The upstream change switches to AES-128-CBC for both the cert and key. This will not replace existing credential files on upgrade. In order to have certmonger generate a new PKCS#12 to store the local CA credentials remove /var/lib/certmonger/local/creds and restart. To verify that the credentials are compliant run: # openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout Enter Import Password: < enter, there is no password > MAC: sha1, Iteration 1 MAC length: 20, salt length: 8 PKCS7 Encrypted data: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Certificate bag PKCS7 Data Shrouded Keybag: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Moving to POST. Build used for verification: https://brewweb.engineering.redhat.com/brew/buildinfo?buildID=1590096 on-FIPS [root@ci-vm-10-0-137-238 ~]# sysctl crypto.fips_enabled crypto.fips_enabled = 0 [root@ci-vm-10-0-137-238 ~]# rpm -q certmonger certmonger-0.79.13-3.el8.x86_64 [root@ci-vm-10-0-137-238 ~]# openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout Enter Import Password: MAC: sha1, Iteration 1 MAC length: 20, salt length: 8 PKCS7 Encrypted data: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Certificate bag PKCS7 Data Shrouded Keybag: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 [root@ci-vm-10-0-137-238 ~]# rm -f /var/lib/certmonger/local/creds; systemctl restart certmonger; sleep 5; openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout Enter Import Password: MAC: sha1, Iteration 1 MAC length: 20, salt length: 8 PKCS7 Encrypted data: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Certificate bag PKCS7 Data Shrouded Keybag: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 [root@ci-vm-10-0-137-238 ~]# FIPS: reproducer: [root@ci-vm-10-0-138-78 ~]# rpm -q certmonger certmonger-0.79.13-2.el8.x86_64 [root@ci-vm-10-0-138-78 ~]# systemctl status certmonger ● certmonger.service - Certificate monitoring and PKI enrollment Loaded: loaded (/usr/lib/systemd/system/certmonger.service; disabled; vendor preset: disabled) Active: inactive (dead) [root@ci-vm-10-0-138-78 ~]# systemctl start certmonger [root@ci-vm-10-0-138-78 ~]# file /var/lib/certmonger/local/creds /var/lib/certmonger/local/creds: empty [root@ci-vm-10-0-138-78 ~]# openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout 140688192808768:error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long:crypto/asn1/asn1_lib.c:101: [root@ci-vm-10-0-138-78 ~]# rm -f /var/lib/certmonger/local/creds; systemctl restart certmonger; sleep 5; openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout 140043420477248:error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long:crypto/asn1/asn1_lib.c:101: Verification: [root@ci-vm-10-0-138-78 ~]# rpm -q certmonger certmonger-0.79.13-3.el8.x86_64 [root@ci-vm-10-0-138-78 ~]# systemctl restart certmonger [root@ci-vm-10-0-138-78 ~]# #rm -f /var/lib/certmonger/local/creds; systemctl restart certmonger; sleep 5; openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout [root@ci-vm-10-0-138-78 ~]# systemctl status certmonger ● certmonger.service - Certificate monitoring and PKI enrollment Loaded: loaded (/usr/lib/systemd/system/certmonger.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2021-06-11 06:09:29 EDT; 12s ago Main PID: 9413 (certmonger) Tasks: 1 (limit: 11394) Memory: 1.6M CGroup: /system.slice/certmonger.service └─9413 /usr/sbin/certmonger -S -p /run/certmonger.pid -n Jun 11 06:09:29 ci-vm-10-0-138-78.hosted.upshift.rdu2.redhat.com systemd[1]: certmonger.service: Succeeded. Jun 11 06:09:29 ci-vm-10-0-138-78.hosted.upshift.rdu2.redhat.com systemd[1]: Stopped Certificate monitoring and PKI enrollment. Jun 11 06:09:29 ci-vm-10-0-138-78.hosted.upshift.rdu2.redhat.com systemd[1]: Starting Certificate monitoring and PKI enrollment... Jun 11 06:09:29 ci-vm-10-0-138-78.hosted.upshift.rdu2.redhat.com systemd[1]: Started Certificate monitoring and PKI enrollment. [root@ci-vm-10-0-138-78 ~]# rm -f /var/lib/certmonger/local/creds; systemctl restart certmonger; sleep 5; openssl pkcs12 -info -in /var/lib/certmonger/local/creds -noout Enter Import Password: MAC: sha1, Iteration 1 MAC length: 20, salt length: 8 PKCS7 Encrypted data: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Certificate bag PKCS7 Data Shrouded Keybag: PBES2, PBKDF2, AES-128-CBC, Iteration 2048, PRF hmacWithSHA256 Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (certmonger bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2021:4187 |