@@ -53,7 +53,7 @@ function generateKeystore {
5353 rm -vf ${KEYSTORE_PATH:? }
5454 fi
5555
56- pki_logger " Generate keystore: ${KEYSTORE_PATH} "
56+ pki_logger " Generating keystore: ${KEYSTORE_PATH} "
5757
5858 mkdir -p " $( dirname " ${KEYSTORE_PATH} " ) "
5959 openssl pkcs12 -export \
@@ -97,41 +97,47 @@ function main() {
9797 # Remove old keystores clients & server directories
9898 find ${KEYSTORES_DIRECTORY:? } -mindepth 1 -maxdepth 1 -type d -exec rm -vrf {} \; # TODO: pk on supprime tout si on a pas mis le erase à true ?
9999
100- # For each authorities under environments/certs directory (client-external, client-vitam, vitamui-services)
101- for AUTHORITY_PATH in $( ls -d ${CERTIFICATE_DIR} /{client-external,client-vitam,vitamui-services} ) ; do
102- pki_logger " -------------------------------------------"
103- local AUTHORITY_NAME=$( basename ${AUTHORITY_PATH} )
104- pki_logger " Creating keystores for AUTHORITY: ${AUTHORITY_NAME} "
100+ # Generate stores for each authorities
101+ for AUTHORITY_NAME in $( get_autorities) ; do
102+ AUTHORITY_PATH=" ${CERTIFICATE_DIR} /${AUTHORITY_NAME} "
105103
106- # Could be clients or servers
107- for TYPE_PATH in $( ls -d ${AUTHORITY_PATH} /{ca,clients,servers} 2> /dev/null || true ) ; do
108- local TYPE_NAME=$( basename ${TYPE_PATH} )
104+ # Verify the directory exists before processing
105+ if [ -d " $AUTHORITY_PATH " ]; then
106+ pki_logger " -------------------------------------------"
107+ pki_logger " Creating keystores or truststore for AUTHORITY: ${AUTHORITY_NAME} "
109108
110- if [ " ${TYPE_NAME} " == " ca" ]; then
111- # Generate truststore for CA certificates
112- pki_logger " Generating truststore for CA certificates: ${AUTHORITY_NAME} "
113- generateTruststore " ${TYPE_PATH} " " ${AUTHORITY_NAME} "
114- continue
115- fi
109+ # Could be ca, clients or servers
110+ for TYPE_PATH in $( ls -d ${AUTHORITY_PATH} /{ca,clients,servers} 2> /dev/null || true ) ; do
111+ local TYPE_NAME=$( basename ${TYPE_PATH} )
116112
117- pki_logger " Creating keystores for TYPE: ${AUTHORITY_NAME} /${TYPE_NAME} "
113+ if [ " ${TYPE_NAME} " == " ca" ]; then
114+ # Generate truststore for CA certificates
115+ pki_logger " Creating truststore for CA certificates: ${AUTHORITY_NAME} "
116+ generateTruststore " ${TYPE_PATH} " " ${AUTHORITY_NAME} "
117+ continue
118+ fi
118119
119- # Generate keystore for each components except for ui-
120- for COMPONENT in $( ls ${TYPE_PATH} | grep -v -e " README" -e " ^ui-" ) ; do
121- pki_logger " Creating keystore for COMPONENT: ${AUTHORITY_NAME} /${TYPE_NAME} /${COMPONENT} "
120+ pki_logger " Creating keystores for TYPE: ${AUTHORITY_NAME} /${TYPE_NAME} "
122121
123- local COMPONENT_CRT_DIR=${CERTIFICATE_DIR} /${AUTHORITY_NAME} /${TYPE_NAME} /${COMPONENT}
124- local TARGET_KEYSTORE=${KEYSTORES_DIRECTORY} /${AUTHORITY_NAME} /${TYPE_NAME} /keystore_${COMPONENT} .p12
125- local CRT_KEY_PASSWORD=$( getPassphrase certs " ${AUTHORITY_NAME} _${TYPE_NAME} _${COMPONENT} " )
126- local KEYSTORE_PASSWORD=$( setPassphrase keystores " ${AUTHORITY_NAME} _${TYPE_NAME} _${COMPONENT} " )
122+ # Generate keystore for each components except for ui-
123+ for COMPONENT in $( ls ${TYPE_PATH} | grep -v -e " README" -e " ^ui-" ) ; do
124+ pki_logger " Creating keystore for COMPONENT: ${AUTHORITY_NAME} /${TYPE_NAME} /${COMPONENT} "
127125
128- generateKeystore " ${COMPONENT_CRT_DIR} " \
129- " ${CRT_KEY_PASSWORD} " \
130- " ${TARGET_KEYSTORE} " \
131- " ${KEYSTORE_PASSWORD} "
126+ local COMPONENT_CRT_DIR= ${CERTIFICATE_DIR} / ${AUTHORITY_NAME} / ${TYPE_NAME} / ${COMPONENT}
127+ local TARGET_KEYSTORE= ${KEYSTORES_DIRECTORY} / ${AUTHORITY_NAME} / ${TYPE_NAME} /keystore_ ${COMPONENT} .p12
128+ local CRT_KEY_PASSWORD= $( getPassphrase certs " ${AUTHORITY_NAME} _ ${TYPE_NAME} _ ${COMPONENT} " )
129+ local KEYSTORE_PASSWORD= $( setPassphrase keystores " ${AUTHORITY_NAME} _ ${TYPE_NAME} _ ${COMPONENT} " )
132130
131+ generateKeystore " ${COMPONENT_CRT_DIR} " \
132+ " ${CRT_KEY_PASSWORD} " \
133+ " ${TARGET_KEYSTORE} " \
134+ " ${KEYSTORE_PASSWORD} "
135+
136+ done
133137 done
134- done
138+ else
139+ pki_logger " Skipping: $AUTHORITY_PATH not found"
140+ fi
135141 done
136142
137143 pki_logger " -------------------------------------------"
0 commit comments