[packages/crypto-policies] - new, bare skeleton to make rpm built sequoia work

baggins baggins at pld-linux.org
Thu Feb 6 10:03:16 CET 2025


commit 6cf3cc3392796662252b8a65008443df46213e38
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Thu Feb 6 09:51:37 2025 +0100

    - new, bare skeleton to make rpm built sequoia work

 crypto-policies.spec | 44 ++++++++++++++++++++++++++++++++++++++++++++
 rpm-sequoia.txt      | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 sequoia.txt          | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 146 insertions(+)
---
diff --git a/crypto-policies.spec b/crypto-policies.spec
new file mode 100644
index 0000000..8d6c3aa
--- /dev/null
+++ b/crypto-policies.spec
@@ -0,0 +1,44 @@
+#
+# TODO: extend based on https://gitlab.com/redhat-crypto/fedora-crypto-policies and
+#       https://src.fedoraproject.org/rpms/crypto-policies
+#       We may need to create our own fork of that.
+#
+# Only sequoia for now to make rpm able to validate signatures.
+#
+Summary:	System-wide crypto policies
+Name:		crypto-policies
+Version:	0.1
+Release:	1
+License:	LGPL
+Source0:	sequoia.txt
+Source1:	rpm-sequoia.txt
+#URL:		https://gitlab.com/redhat-crypto/fedora-crypto-policies
+BuildArch:	noarch
+
+%description
+This package provides pre-built configuration files with cryptographic
+policies for various cryptographic back-ends, such as SSL/TLS
+libraries.
+
+%prep
+
+%build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/crypto-policies/{back-ends,state,local.d,policies/modules}
+
+cp -p %{SOURCE0} $RPM_BUILD_ROOT%{_sysconfdir}/crypto-policies/back-ends/sequoia.config
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/crypto-policies/back-ends/rpm-sequoia.config
+
+%files
+%defattr(644,root,root,755)
+%dir %{_sysconfdir}/crypto-policies
+%dir %{_sysconfdir}/crypto-policies/back-ends
+%dir %{_sysconfdir}/crypto-policies/state
+%dir %{_sysconfdir}/crypto-policies/local.d
+%dir %{_sysconfdir}/crypto-policies/policies
+%dir %{_sysconfdir}/crypto-policies/policies/modules
+
+%ghost %config(missingok,noreplace) %verify(not mode) %{_sysconfdir}/crypto-policies/back-ends/sequoia.config
+%ghost %config(missingok,noreplace) %verify(not mode) %{_sysconfdir}/crypto-policies/back-ends/rpm-sequoia.config
diff --git a/rpm-sequoia.txt b/rpm-sequoia.txt
new file mode 100644
index 0000000..cec1d15
--- /dev/null
+++ b/rpm-sequoia.txt
@@ -0,0 +1,51 @@
+[hash_algorithms]
+md5.collision_resistance = "never"
+md5.second_preimage_resistance = "never"
+sha1.collision_resistance = "always"
+sha1.second_preimage_resistance = "always"
+ripemd160.collision_resistance = "never"
+ripemd160.second_preimage_resistance = "never"
+sha224.collision_resistance = "always"
+sha224.second_preimage_resistance = "always"
+sha256.collision_resistance = "always"
+sha256.second_preimage_resistance = "always"
+sha384.collision_resistance = "always"
+sha384.second_preimage_resistance = "always"
+sha512.collision_resistance = "always"
+sha512.second_preimage_resistance = "always"
+default_disposition = "never"
+
+[symmetric_algorithms]
+idea = "never"
+tripledes = "never"
+cast5 = "never"
+blowfish = "never"
+aes128 = "always"
+aes192 = "never"
+aes256 = "always"
+twofish = "never"
+camellia128 = "always"
+camellia192 = "never"
+camellia256 = "always"
+default_disposition = "never"
+
+[asymmetric_algorithms]
+rsa1024 = "never"
+rsa2048 = "always"
+rsa3072 = "always"
+rsa4096 = "always"
+dsa1024 = "always"
+dsa2048 = "always"
+dsa3072 = "always"
+dsa4096 = "always"
+nistp256 = "always"
+nistp384 = "always"
+nistp521 = "always"
+cv25519 = "always"
+elgamal1024 = "never"
+elgamal2048 = "never"
+elgamal3072 = "never"
+elgamal4096 = "never"
+brainpoolp256 = "never"
+brainpoolp512 = "never"
+default_disposition = "never"
diff --git a/sequoia.txt b/sequoia.txt
new file mode 100644
index 0000000..135997c
--- /dev/null
+++ b/sequoia.txt
@@ -0,0 +1,51 @@
+[hash_algorithms]
+md5.collision_resistance = "never"
+md5.second_preimage_resistance = "never"
+sha1.collision_resistance = "never"
+sha1.second_preimage_resistance = "never"
+ripemd160.collision_resistance = "never"
+ripemd160.second_preimage_resistance = "never"
+sha224.collision_resistance = "always"
+sha224.second_preimage_resistance = "always"
+sha256.collision_resistance = "always"
+sha256.second_preimage_resistance = "always"
+sha384.collision_resistance = "always"
+sha384.second_preimage_resistance = "always"
+sha512.collision_resistance = "always"
+sha512.second_preimage_resistance = "always"
+default_disposition = "never"
+
+[symmetric_algorithms]
+idea = "never"
+tripledes = "never"
+cast5 = "never"
+blowfish = "never"
+aes128 = "always"
+aes192 = "never"
+aes256 = "always"
+twofish = "never"
+camellia128 = "always"
+camellia192 = "never"
+camellia256 = "always"
+default_disposition = "never"
+
+[asymmetric_algorithms]
+rsa1024 = "never"
+rsa2048 = "always"
+rsa3072 = "always"
+rsa4096 = "always"
+dsa1024 = "never"
+dsa2048 = "never"
+dsa3072 = "never"
+dsa4096 = "never"
+nistp256 = "always"
+nistp384 = "always"
+nistp521 = "always"
+cv25519 = "always"
+elgamal1024 = "never"
+elgamal2048 = "never"
+elgamal3072 = "never"
+elgamal4096 = "never"
+brainpoolp256 = "never"
+brainpoolp512 = "never"
+default_disposition = "never"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/crypto-policies.git/commitdiff/6cf3cc3392796662252b8a65008443df46213e38



More information about the pld-cvs-commit mailing list