Skip to content

Commit b1cb5e1

Browse files
committed
Update location of default openssl.cnf
1 parent 0279fa8 commit b1cb5e1

File tree

11 files changed

+39
-59
lines changed

11 files changed

+39
-59
lines changed

.github/workflows/debian-package.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ jobs:
4545
WOLFSSL_PACKAGES_PATH: /tmp/wolfssl-packages
4646
OPENSSL_PACKAGES_PATH: /tmp/openssl-packages
4747
WOLFPROV_PACKAGES_PATH: /tmp/wolfprov-packages
48+
WOLFPROV_CONF_FILE: /etc/ssl/openssl.cnf.d/wolfprovider.conf
4849
steps:
4950
- name: Checkout wolfProvider
5051
uses: actions/checkout@v4
@@ -83,17 +84,16 @@ jobs:
8384
8485
- name: Test OpenSSL provider functionality
8586
run: |
86-
PROVIDER_CONF="/usr/lib/ssl/openssl.cnf.d/wolfprovider.conf"
87-
PROVIDER_CONF_BACKUP="/tmp/wolfprovider.conf.backup"
87+
WOLFPROV_CONF_BACKUP="/tmp/wolfprovider.conf.backup"
8888
8989
# Temporarily move wolfprovider config so we can toggle between providers
9090
echo "Temporarily disabling wolfprovider for default provider tests:"
9191
mkdir -p /tmp/openssl-test
92-
if [ -f $PROVIDER_CONF ]; then
93-
mv $PROVIDER_CONF $PROVIDER_CONF_BACKUP
94-
echo " - Moved $PROVIDER_CONF to $PROVIDER_CONF_BACKUP"
92+
if [ -f $WOLFPROV_CONF_FILE ]; then
93+
mv $WOLFPROV_CONF_FILE $WOLFPROV_CONF_BACKUP
94+
echo " - Moved $WOLFPROV_CONF_FILE to $WOLFPROV_CONF_BACKUP"
9595
else
96-
echo "$PROVIDER_CONF not found!"
96+
echo "$WOLFPROV_CONF_FILE not found!"
9797
exit 1
9898
fi
9999
@@ -103,9 +103,9 @@ jobs:
103103
104104
# Restore wolfprovider configuration
105105
echo "Restoring wolfprovider configuration:"
106-
if [ -f $PROVIDER_CONF_BACKUP ]; then
107-
mv $PROVIDER_CONF_BACKUP $PROVIDER_CONF
108-
echo " - Restored $PROVIDER_CONF from $PROVIDER_CONF_BACKUP"
106+
if [ -f $WOLFPROV_CONF_BACKUP ]; then
107+
mv $WOLFPROV_CONF_BACKUP $WOLFPROV_CONF_FILE
108+
echo " - Restored $WOLFPROV_CONF_FILE from $WOLFPROV_CONF_BACKUP"
109109
fi
110110
111111
echo "PASS: All provider interoperability tests successful"
@@ -125,18 +125,19 @@ jobs:
125125
fi
126126
127127
# Check if the config file is removed
128-
if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
128+
if [ -f $WOLFPROV_CONF_FILE ]; then
129129
echo "wolfprovider.conf still exists after package removal"
130-
ls -la /usr/lib/ssl/openssl.cnf.d/
130+
ls -la $(dirname $WOLFPROV_CONF_FILE)
131131
exit 1
132132
else
133133
echo "wolfprovider.conf successfully removed"
134134
fi
135135
136136
# Check if the library files are removed
137-
if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
137+
WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
138+
if [ -n "$WOLFPROV_OBJS" ]; then
138139
echo "libwolfprov.so still exists after package removal"
139-
find /usr/lib -name "libwolfprov.so*" 2>/dev/null || true
140+
echo "$WOLFPROV_OBJS"
140141
exit 1
141142
else
142143
echo "libwolfprov.so successfully removed"
@@ -181,6 +182,7 @@ jobs:
181182
WOLFSSL_PACKAGES_PATH: /tmp/wolfssl-packages
182183
OPENSSL_PACKAGES_PATH: /tmp/openssl-packages
183184
WOLFPROV_PACKAGES_PATH: /tmp/wolfprov-packages
185+
WOLFPROV_CONF_FILE: /etc/ssl/openssl.cnf.d/wolfprovider.conf
184186
steps:
185187
- name: Checkout wolfProvider
186188
uses: actions/checkout@v4
@@ -251,17 +253,18 @@ jobs:
251253
echo "Verifying wolfprov configuration..."
252254
253255
# Check if configuration file exists
254-
if [ -f /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf ]; then
256+
if [ -f $WOLFPROV_CONF_FILE ]; then
255257
echo "SUCCESS: wolfprovider.conf exists"
256-
cat /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
258+
cat $WOLFPROV_CONF_FILE
257259
else
258260
echo "WARNING: wolfprovider.conf not found"
259261
fi
260262
261263
# Check if library file exists
262-
if [ -f /usr/lib/*/ossl-modules/libwolfprov.so ]; then
264+
WOLFPROV_OBJS=$(find /usr/lib -name "libwolfprov.so*")
265+
if [ -n "$WOLFPROV_OBJS" ]; then
263266
echo "SUCCESS: libwolfprov.so exists"
264-
find /usr/lib -name "libwolfprov.so*" 2>/dev/null
267+
echo "$WOLFPROV_OBJS"
265268
else
266269
echo "WARNING: libwolfprov.so not found"
267270
fi

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,5 @@ debian/libssl3*
118118
!debian/*.docs
119119
!debian/*.links
120120
!debian/*.triggers
121+
!debian/shlib.local
121122

debian/libwolfprov.install

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
usr/lib/*/ossl-modules/libwolfprov.so.0.0.0
2-
usr/lib/ssl/openssl.cnf.d
3-
usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
2+
etc/ssl/openssl.cnf.d
3+
etc/ssl/openssl.cnf.d/wolfprovider.conf

debian/libwolfprov.postinst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -e
33

44
# Define the include line to add to the openssl.cnf file
5-
INCLUDE_LINE=".include /usr/lib/ssl/openssl.cnf.d/wolfprovider.conf"
5+
INCLUDE_LINE=".include /etc/ssl/openssl.cnf.d/wolfprovider.conf"
66

77
# Search for the openssl.cnf file in /usr, /lib and /etc
88
CONF_FILES=$(find /usr /lib /etc -name openssl.cnf 2>/dev/null)

debian/libwolfprov.triggers

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,4 @@ interest-noawait /etc/ssl/openssl.cnf
33
interest-noawait /etc/ssl/openssl.cnf.d
44
interest-noawait /lib/ssl/openssl.cnf
55
interest-noawait /lib/ssl/openssl.cnf.d
6-
interest-noawait /usr/lib/ssl/openssl.cnf
7-
interest-noawait /usr/lib/ssl/openssl.cnf.d
86

debian/openssl.install

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
usr/bin/openssl
2-
usr/share/openssl-defaults/openssl.cnf
2+
etc/ssl/openssl.cnf

debian/openssl.links

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# openssl expects the conf file under /usr/lib/ssl, so ensure the symlink
2+
# is set to match the normal install
3+
/etc/ssl/openssl.cnf /usr/lib/ssl/openssl.cnf
4+
# Other symlinks expected by Debian
5+
/etc/ssl/certs /usr/lib/ssl/certs
6+
/etc/ssl/private /usr/lib/ssl/private

debian/openssl.postinst

Lines changed: 0 additions & 19 deletions
This file was deleted.

debian/openssl.postrm

Lines changed: 0 additions & 11 deletions
This file was deleted.

debian/rules

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,14 @@ override_dh_auto_install:
8080
$(DESTDIR)/usr/include/wolfprovider/
8181

8282
# Install provider config file
83-
install -d $(DESTDIR)/usr/lib/ssl/openssl.cnf.d
83+
install -d $(DESTDIR)/etc/ssl/openssl.cnf.d
8484
install -m644 ./$(PROVIDER_CONF) \
85-
$(DESTDIR)/usr/lib/ssl/openssl.cnf.d/wolfprovider.conf
85+
$(DESTDIR)/etc/ssl/openssl.cnf.d/wolfprovider.conf
8686

87-
# Install default openssl.cnf template (do NOT ship it directly in /usr/lib/ssl)
88-
# The postinstall script will handle copying it to the system location
89-
install -d $(DESTDIR)/usr/share/openssl-defaults
87+
# Install openssl.cnf directly into /etc/ssl
88+
install -d $(DESTDIR)/etc/ssl
9089
install -m 0644 ./openssl-source/apps/openssl.cnf \
91-
$(DESTDIR)/usr/share/openssl-defaults/openssl.cnf
90+
$(DESTDIR)/etc/ssl/openssl.cnf
9291

9392
# Install pkg-config files for libssl-dev
9493
install -d $(DESTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig

0 commit comments

Comments
 (0)