🎉 Refactor & Optimize: Cleaned up IHK project documentation, optimized CSS files, and streamlined templates. 📚 (100 characters)

This commit is contained in:
2025-06-03 14:04:33 +02:00
parent 0c99c6ceba
commit 4149aa7cd4
4 changed files with 2288 additions and 28 deletions

View File

@@ -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"
echo "Verarbeite Mercedes-Zertifikat ($cert_count/$max_certs): $cert_basename"
# Timeout für einzelne Zertifikat-Operationen
if timeout 10 openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
# PEM Format
if cp "$cert_file" "$target_file" 2>/dev/null; then
echo "✅ PEM-Zertifikat installiert: ${cert_name}.crt"
installed_count=$((installed_count + 1))
fi
elif timeout 10 openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then
# DER Format - zu PEM konvertieren
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
# Kurze Pause zwischen Zertifikaten
sleep 0.5
done
# Robuste Zertifikat-Validierung und Installation echo "Mercedes-Zertifikate verarbeitet: $installed_count von $cert_count"
if openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then ' -- "$CURRENT_DIR" 2>/dev/null || {
# PEM Format warning "⚠️ Mercedes-Zertifikate Verarbeitung abgebrochen (Timeout nach 60s)"
if cp "$cert_file" "$target_file" 2>/dev/null; then debug "Mercedes-Zertifikate Timeout - möglicherweise zu viele oder defekte Dateien"
log "✅ PEM-Zertifikat installiert: ${cert_name}.crt" }
((installed_count++))
fi # Versuche CA-Update nur wenn Zertifikate installiert wurden
elif openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then if [ "$(ls -A /usr/local/share/ca-certificates/myp/ 2>/dev/null)" ]; then
# DER Format - zu PEM konvertieren progress "Lade CA-Zertifikate nach Mercedes-Import neu (timeout-gesichert)..."
if openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then if timeout 30 update-ca-certificates >/dev/null 2>&1; then
log "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt" success "✅ Mercedes-Zertifikate erfolgreich in CA-Store integriert"
((installed_count++))
fi
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

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