Skip to content

Commit 32ba5dc

Browse files
authored
Merge pull request #241 from habitat-sh/rds/fipsconfig_additional
CHEF-27161 Additional requested config changes for FIPS
2 parents f2778e2 + 725c2f4 commit 32ba5dc

File tree

1 file changed

+21
-4
lines changed
  • linux/development/libraries/openssl/glibc/x86_64-linux

1 file changed

+21
-4
lines changed

linux/development/libraries/openssl/glibc/x86_64-linux/plan.sh

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ do_build() {
7373
enable-fips
7474

7575
make -j"$(nproc)"
76-
cp -v $(pkg_path_for core/openssl-stage1)/ssl/fipsmodule.cnf ./providers/
77-
cp -v $(pkg_path_for core/openssl-stage1)/lib64/ossl-modules/fips.so ./providers/
7876

7977
}
8078

@@ -85,14 +83,33 @@ do_check() {
8583
do_install() {
8684
do_default_install
8785
cp $CACHE_PATH/LICENSE.txt "$pkg_prefix"
86+
cp -v $(pkg_path_for core/openssl-stage1)/ssl/fipsmodule.cnf ${pkg_prefix}/ssl/
87+
cp -v $(pkg_path_for core/openssl-stage1)/lib64/ossl-modules/fips.so ${pkg_prefix}/lib64/ossl-modules/
88+
89+
# Replace the first two lines of fipsmodule.cnf with comprehensive configuration
90+
sed -i '1,2c\
91+
openssl_conf = openssl_init\
92+
\
93+
[openssl_init]\
94+
providers = provider_sect\
95+
alg_section = algorithm_sect\
96+
\
97+
[provider_sect]\
98+
fips = fips_sect\
99+
\
100+
[fips_sect]\
101+
activate = 1\
102+
\
103+
[algorithm_sect]\
104+
default_properties = fips=yes' "$pkg_prefix/ssl/fipsmodule.cnf"
88105

89106
# Modify openssl.cnf for FIPS configuration
90-
sed -i "s|# .include fipsmodule.cnf|.include ${pkg_prefix}/ssl/fipsmodule.cnf|g" "$pkg_prefix/ssl/openssl.cnf"
107+
#sed -i "s|# .include fipsmodule.cnf|.include ${pkg_prefix}/ssl/fipsmodule.cnf|g" "$pkg_prefix/ssl/openssl.cnf"
91108
sed -i 's|# fips = fips_sect|fips = fips_sect|g' "$pkg_prefix/ssl/openssl.cnf"
92109
sed -i 's|# activate = 1|activate = 1|g' "$pkg_prefix/ssl/openssl.cnf"
93110

94111
# Add [fips_sect] section after activate = 1
95-
sed -i '/activate = 1/a\\n[fips_sect]' "$pkg_prefix/ssl/openssl.cnf"
112+
sed -i '/activate = 1/a\\n[fips_sect]\nactivate = 1' "$pkg_prefix/ssl/openssl.cnf"
96113

97114
# Remove dependency on Perl at runtime
98115
rm -rfv "$pkg_prefix/ssl/misc" "$pkg_prefix/bin/c_rehash"

0 commit comments

Comments
 (0)