add legacy support for OpenSSL ^3

This commit is contained in:
erikn69
2023-10-30 14:17:27 -05:00
parent ed4772bd73
commit 5e6bf80dde
3 changed files with 20 additions and 0 deletions

View File

@@ -61,6 +61,11 @@ DOCKER_HOST_IP=10.0.75.1
# Choose a Remote Interpreter entry matching name. Default is `laradock`
PHP_IDE_CONFIG=serverName=laradock
### PHP USE LEGACY OPENSSL ################################
# Since OpenSSL 3 some ciphers are not available
PHP_LEGACY_OPENSSL=false
### PHP DOWNGRADEOPENSSL TLS AND SECLEVEL #################
PHP_DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=false

View File

@@ -286,6 +286,7 @@ services:
- INSTALL_SSDB=${PHP_FPM_INSTALL_SSDB}
- INSTALL_TRADER=${PHP_FPM_INSTALL_TRADER}
- INSTALL_EVENT=${PHP_FPM_INSTALL_EVENT}
- LEGACY_OPENSSL=${PHP_LEGACY_OPENSSL}
- DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=${PHP_DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL}
- DOWNGRADE_OPENSSL_TLS_VERSION=${PHP_DOWNGRADE_OPENSSL_TLS_VERSION}
- PUID=${PHP_FPM_PUID}

View File

@@ -1263,6 +1263,20 @@ RUN set -xe; \
&& rm /tmp/ssdb-client-php.tar.gz \
&& docker-php-ext-enable ssdb \
;fi
###########################################################################
# Legacy Openssl Config:
###########################################################################
ARG LEGACY_OPENSSL=false
RUN if [ ${LEGACY_OPENSSL} = true ]; then \
if openssl version | grep -q "OpenSSL 3"; then \
sed -i 's/# providers = provider_sect/providers = provider_sect/g' /etc/ssl/openssl.cnf && \
sed -i '$a[provider_sect]\ndefault=default_sect\nlegacy=legacy_sect\n' /etc/ssl/openssl.cnf && \
sed -i '$a[default_sect]\nactivate=1\n[legacy_sect]\nactivate=1\n' /etc/ssl/openssl.cnf \
;fi \
;fi
###########################################################################
# Downgrade Openssl:
###########################################################################