No edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
<!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name. This keeps all change proposals in the same namespace --> | <!-- The actual name of your proposed change page should look something like: Changes/Your_Change_Proposal_Name. This keeps all change proposals in the same namespace --> | ||
= dropping Of cert.pem | = dropping Of cert.pem file = | ||
{{Change_Proposal_Banner}} | {{Change_Proposal_Banner}} | ||
Line 15: | Line 15: | ||
== Owner == | == Owner == | ||
* Name: [[User:Fkrenzel| František Krenželok]] | * Name: [[User:Fkrenzel| František Krenželok]] | ||
* Email: fkrenzel@redhat.com | * Email: fkrenzel@redhat.com | ||
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | ||
Line 29: | Line 24: | ||
== Current status == | == Current status == | ||
[[Category:ChangePageIncomplete]] | [[Category:ChangePageIncomplete]] | ||
[[Category:SystemWideChange]] | [[Category:SystemWideChange]] | ||
* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f42/ Fedora Linux 42] | * Targeted release: [https://docs.fedoraproject.org/en-US/releases/f42/ Fedora Linux 42] | ||
* Last updated: <!-- this is an automatic macro — you don't need to change this line --> {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | * Last updated: <!-- this is an automatic macro — you don't need to change this line --> {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | ||
Line 53: | Line 40: | ||
== Detailed Description == | == Detailed Description == | ||
In order to improve the loading time of OpenSSL a directory-hash support was added to ca-certificates. In order for OpenSSL to use the directory-hash format by default we need to stop in from trying to load /etc/pki/tls/cert.pem by deleting it. | In order to improve the loading time of OpenSSL, a directory-hash support was added to ca-certificates. In order for OpenSSL to use the directory-hash format by default we need to stop in from trying to load /etc/pki/tls/cert.pem by deleting it. | ||
== Feedback == | == Feedback == | ||
Line 69: | Line 56: | ||
* Release engineering: [https://pagure.io/releng/issues #Releng issue number] <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Release engineering: [https://pagure.io/releng/issues #Releng issue number] <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
* Policies and guidelines: N/A (not needed for this Change) | |||
* Policies and guidelines: N/A (not needed for this Change) | |||
* Trademark approval: N/A (not needed for this Change) | * Trademark approval: N/A (not needed for this Change) | ||
* Alignment with the Fedora Strategy: neither does nor doesn't | |||
* Alignment with the Fedora Strategy: | |||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
Once this change is intergrated, the packages/software using `/etc/pki/tls/cert.pem` as a root certificate bundle file might encounter connectivity issues. | |||
== How To Test == | == How To Test == | ||
Target behavior: OpenSSL initialization takes less time when the file isn't present compared to it being there. | |||
1. The following will create a symlink for testing after the change has been integrated(i.e. the `.../tls/cert.pem` file is missing) | |||
`ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/pki/tls/cert.pem` | |||
2. Test the time of OpenSSL initialization or a package using it. | |||
(If there is no difference for package then it is most likely due to OpenSSL not being configured to search for certs in default location) | |||
== User Experience == | == User Experience == | ||
Packages using a OpenSSL will have faster initialization time. | |||
== Dependencies == | == Dependencies == | ||
Any package using `/etc/pki/tls/cert.pem` file are affected. It is required that the maintainers change this so that user experience is not compromised. | |||
== Contingency Plan == | == Contingency Plan == | ||
* Contingency mechanism: We will postpone the change if majority or critical package owners will be unable to make appropriate changes. | |||
* Contingency deadline: before end of beta freeze(2025-02-18). | |||
* Contingency mechanism: | * Blocks release? The feature doesn't block release. | ||
* Contingency deadline: | |||
* Blocks release? | |||
== Documentation == | == Documentation == | ||
<!-- Is there upstream documentation on this change, or notes you have written yourself? Link to that material here so other interested developers can get involved. --> | <!-- Is there upstream documentation on this change, or notes you have written yourself? Link to that material here so other interested developers can get involved. --> | ||
The change is documented as a part of ca-certificates package changelog. | |||
== Release Notes == | == Release Notes == | ||
The /etc/pki/tls/cert.pem file has been deprecated | |||
<!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are at https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/ --> | <!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are at https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/ --> | ||
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this change, indicate them here. A link to upstream documentation will often satisfy this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. | <!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this change, indicate them here. A link to upstream documentation will often satisfy this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. |
Latest revision as of 15:30, 27 September 2024
dropping Of cert.pem file
Summary
In order to increase the performance of OpenSSL by default using directory-hash format we need to drop the /etc/pki/tls/cert.pem file to prevent it from being loaded by default.
Owner
- Name: František Krenželok
- Email: fkrenzel@redhat.com
Current status
- Targeted release: Fedora Linux 42
- Last updated: 2024-09-27
- [Announced]
- [<will be assigned by the Wrangler> Discussion thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
In order to improve the loading time of OpenSSL, a directory-hash support was added to ca-certificates. In order for OpenSSL to use the directory-hash format by default we need to stop in from trying to load /etc/pki/tls/cert.pem by deleting it.
Feedback
Benefit to Fedora
Applications using OpenSSL(possibly other libraries as well) will benefit from much faster initialization of OpenSSL.
Scope
- Proposal owners:
The change is already in the rawhide
- Other developers:
Any package loading the root certificates from /etc/pki/tls/cert.pem
file need to preferably use the defaults of the library or if they must, use the /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
file instead.
- Release engineering: #Releng issue number
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with the Fedora Strategy: neither does nor doesn't
Upgrade/compatibility impact
Once this change is intergrated, the packages/software using /etc/pki/tls/cert.pem
as a root certificate bundle file might encounter connectivity issues.
How To Test
Target behavior: OpenSSL initialization takes less time when the file isn't present compared to it being there.
1. The following will create a symlink for testing after the change has been integrated(i.e. the .../tls/cert.pem
file is missing)
ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/pki/tls/cert.pem
2. Test the time of OpenSSL initialization or a package using it. (If there is no difference for package then it is most likely due to OpenSSL not being configured to search for certs in default location)
User Experience
Packages using a OpenSSL will have faster initialization time.
Dependencies
Any package using /etc/pki/tls/cert.pem
file are affected. It is required that the maintainers change this so that user experience is not compromised.
Contingency Plan
- Contingency mechanism: We will postpone the change if majority or critical package owners will be unable to make appropriate changes.
- Contingency deadline: before end of beta freeze(2025-02-18).
- Blocks release? The feature doesn't block release.
Documentation
The change is documented as a part of ca-certificates package changelog.
Release Notes
The /etc/pki/tls/cert.pem file has been deprecated