revert certificate generation for mysql that only accept double signed certificates !?

This commit is contained in:
diego Dupin
2022-03-18 12:38:02 +01:00
parent 78e6ea5243
commit 49b41cda3c
4 changed files with 26 additions and 11 deletions

0
client_cert_ext.cnf → cert/client_cert_ext.cnf Executable file → Normal file
View File

0
server_cert_ext.cnf → cert/server_cert_ext.cnf Executable file → Normal file
View File

View File

@ -24,6 +24,7 @@ main() {
local fqdn="$1"
local sslDir="$2"
local cnfDir="$3"
local srvType="$4"
[[ "${fqdn}" != "" ]] || print_usage
[[ -d "${sslDir}" ]] || print_error "Directory does not exist: ${sslDir}"
@ -71,16 +72,30 @@ main() {
-nodes
log "Generating X509 certificate"
openssl x509 \
-req \
-sha1 \
-set_serial 01 \
-CA "${caCertFile}" \
-CAkey "${caKeyFile}" \
-days 3650 \
-in "${csrFile}" \
-out "${certFile}"
# -extfile "${cnfDir}/server_cert_ext.cnf"
if [ "$srvType" == "mysql" ] ; then
#for some reason, mysql only accept double signed certificates !?
openssl x509 \
-req \
-sha1 \
-set_serial 01 \
-CA "${caCertFile}" \
-CAkey "${caKeyFile}" \
-days 3650 \
-in "${csrFile}" \
-signkey "${keyFile}" \
-out "${certFile}"
else
openssl x509 \
-req \
-sha1 \
-set_serial 01 \
-CA "${caCertFile}" \
-CAkey "${caKeyFile}" \
-days 3650 \
-in "${csrFile}" \
-out "${certFile}" \
-extfile "${cnfDir}/server_cert_ext.cnf"
fi
log "Generating client certificate"
openssl req \

View File

@ -10,7 +10,7 @@ set -o pipefail
generate_ssl () {
ls -lrt /etc/ssl
sudo mkdir -p /etc/ssl/mariadb
sudo /bin/bash $PROJ_PATH/gen-ssl.sh mariadb.example.com /etc/ssl/mariadb $PROJ_PATH
sudo /bin/bash $PROJ_PATH/gen-ssl.sh mariadb.example.com /etc/ssl/mariadb $PROJ_PATH/cert $TYPE
sudo sh -c 'cat /etc/ssl/mariadb/ca.crt /etc/ssl/mariadb/server.crt > /etc/ssl/mariadb/ca_server.crt'
sudo sh -c 'cat /etc/ssl/mariadb/ca.crt /etc/ssl/mariadb/client.crt > /etc/ssl/mariadb/ca_client.crt'
export TEST_DB_SERVER_CERT=/etc/ssl/mariadb/ca_server.crt