🎉 Refactor & Optimize: Cleaned up IHK project documentation, optimized CSS files, and streamlined templates. 📚 (100 characters)
This commit is contained in:
+52
-27
@@ -1706,44 +1706,69 @@ install_ssl_certificates() {
|
|||||||
# SSL-Verzeichnisse sicherstellen
|
# SSL-Verzeichnisse sicherstellen
|
||||||
mkdir -p /usr/local/share/ca-certificates/myp
|
mkdir -p /usr/local/share/ca-certificates/myp
|
||||||
|
|
||||||
# Mercedes Corporate Zertifikate (robuster)
|
# Mercedes Corporate Zertifikate (timeout-gesichert)
|
||||||
if [ -d "$CURRENT_DIR/certs/mercedes" ] && [ "$(ls -A $CURRENT_DIR/certs/mercedes 2>/dev/null)" ]; then
|
if [ -d "$CURRENT_DIR/certs/mercedes" ] && [ "$(ls -A $CURRENT_DIR/certs/mercedes 2>/dev/null)" ]; then
|
||||||
progress "Installiere Mercedes Corporate Zertifikate (robust)..."
|
progress "Installiere Mercedes Corporate Zertifikate (timeout-gesichert)..."
|
||||||
|
|
||||||
local cert_count=0
|
local cert_count=0
|
||||||
local installed_count=0
|
local installed_count=0
|
||||||
|
local max_certs=10 # Begrenze Anzahl verarbeiteter Zertifikate
|
||||||
|
|
||||||
find "$CURRENT_DIR/certs/mercedes" -type f \( -name "*.crt" -o -name "*.pem" -o -name "*.cer" \) | while read cert_file; do
|
# Timeout für die gesamte Zertifikat-Verarbeitung
|
||||||
((cert_count++))
|
timeout 60 bash -c '
|
||||||
local cert_basename=$(basename "$cert_file")
|
cert_count=0
|
||||||
local cert_name="${cert_basename%.*}"
|
installed_count=0
|
||||||
local target_file="/usr/local/share/ca-certificates/myp/${cert_name}.crt"
|
max_certs=10
|
||||||
|
|
||||||
progress "Verarbeite Mercedes-Zertifikat: $cert_basename"
|
find "$1/certs/mercedes" -type f \( -name "*.crt" -o -name "*.pem" -o -name "*.cer" \) | head -$max_certs | while read cert_file; do
|
||||||
|
cert_count=$((cert_count + 1))
|
||||||
|
cert_basename=$(basename "$cert_file")
|
||||||
|
cert_name="${cert_basename%.*}"
|
||||||
|
target_file="/usr/local/share/ca-certificates/myp/${cert_name}.crt"
|
||||||
|
|
||||||
# Robuste Zertifikat-Validierung und Installation
|
echo "Verarbeite Mercedes-Zertifikat ($cert_count/$max_certs): $cert_basename"
|
||||||
if openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
|
|
||||||
# PEM Format
|
# Timeout für einzelne Zertifikat-Operationen
|
||||||
if cp "$cert_file" "$target_file" 2>/dev/null; then
|
if timeout 10 openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
|
||||||
log "✅ PEM-Zertifikat installiert: ${cert_name}.crt"
|
# PEM Format
|
||||||
((installed_count++))
|
if cp "$cert_file" "$target_file" 2>/dev/null; then
|
||||||
fi
|
echo "✅ PEM-Zertifikat installiert: ${cert_name}.crt"
|
||||||
elif openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then
|
installed_count=$((installed_count + 1))
|
||||||
# DER Format - zu PEM konvertieren
|
fi
|
||||||
if openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then
|
elif timeout 10 openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then
|
||||||
log "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt"
|
# DER Format - zu PEM konvertieren
|
||||||
((installed_count++))
|
if timeout 10 openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then
|
||||||
|
echo "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt"
|
||||||
|
installed_count=$((installed_count + 1))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "⚠️ Ungültiges Zertifikat übersprungen: $cert_file"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Kurze Pause zwischen Zertifikaten
|
||||||
|
sleep 0.5
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Mercedes-Zertifikate verarbeitet: $installed_count von $cert_count"
|
||||||
|
' -- "$CURRENT_DIR" 2>/dev/null || {
|
||||||
|
warning "⚠️ Mercedes-Zertifikate Verarbeitung abgebrochen (Timeout nach 60s)"
|
||||||
|
debug "Mercedes-Zertifikate Timeout - möglicherweise zu viele oder defekte Dateien"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Versuche CA-Update nur wenn Zertifikate installiert wurden
|
||||||
|
if [ "$(ls -A /usr/local/share/ca-certificates/myp/ 2>/dev/null)" ]; then
|
||||||
|
progress "Lade CA-Zertifikate nach Mercedes-Import neu (timeout-gesichert)..."
|
||||||
|
if timeout 30 update-ca-certificates >/dev/null 2>&1; then
|
||||||
|
success "✅ Mercedes-Zertifikate erfolgreich in CA-Store integriert"
|
||||||
else
|
else
|
||||||
warning "⚠️ Ungültiges Zertifikat übersprungen: $cert_file"
|
warning "⚠️ CA-Zertifikate Update fehlgeschlagen oder Timeout"
|
||||||
|
debug "update-ca-certificates Timeout - CA-Store möglicherweise inkonsistent"
|
||||||
fi
|
fi
|
||||||
done
|
else
|
||||||
|
info "Keine Mercedes-Zertifikate gefunden oder installiert"
|
||||||
if [ $installed_count -gt 0 ]; then
|
|
||||||
progress "Lade CA-Zertifikate nach Mercedes-Import neu..."
|
|
||||||
retry_command "update-ca-certificates" "Mercedes Zertifikate Update"
|
|
||||||
log "✅ $installed_count von $cert_count Mercedes-Zertifikaten erfolgreich installiert"
|
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
debug "Mercedes-Zertifikate-Verzeichnis nicht gefunden oder leer"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# SSL-Umgebungsvariablen systemweit setzen
|
# SSL-Umgebungsvariablen systemweit setzen
|
||||||
|
|||||||
+996
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user