#!/bin/bash # SSL-Setup für bestehende Zertifikate (203_cert.pem und 203_key.pem) echo "🔒 SSL-Setup für DOCX Template Server" echo "📋 Verwende bestehende Zertifikate: 203_cert.pem und 203_key.pem" echo "📁 Zertifikate-Verzeichnis: /home/OfficeServerJS/" echo "" cd /home/OfficeServerJS # Prüfe ob die Zertifikate existieren if [ ! -f "203_cert.pem" ]; then echo "❌ Zertifikat 203_cert.pem nicht gefunden in /home/OfficeServerJS/!" echo "💡 Kopieren Sie Ihr Zertifikat nach /home/OfficeServerJS/203_cert.pem" exit 1 fi if [ ! -f "203_key.pem" ]; then echo "❌ Privater Schlüssel 203_key.pem nicht gefunden in /home/OfficeServerJS/!" echo "💡 Kopieren Sie Ihren privaten Schlüssel nach /home/OfficeServerJS/203_key.pem" exit 1 fi echo "✅ Zertifikat gefunden: /home/OfficeServerJS/203_cert.pem" echo "✅ Privater Schlüssel gefunden: /home/OfficeServerJS/203_key.pem" # Prüfe Zertifikat-Informationen echo "" echo "📋 Zertifikat-Informationen:" openssl x509 -in 203_cert.pem -text -noout | grep -E "(Subject:|Issuer:|Not Before:|Not After:|DNS:)" | head -10 # Prüfe ob der private Schlüssel zum Zertifikat passt cert_fingerprint=$(openssl x509 -noout -modulus -in 203_cert.pem | openssl md5) key_fingerprint=$(openssl rsa -noout -modulus -in 203_key.pem | openssl md5) if [ "$cert_fingerprint" == "$key_fingerprint" ]; then echo "✅ Zertifikat und privater Schlüssel passen zusammen" else echo "❌ WARNUNG: Zertifikat und privater Schlüssel passen nicht zusammen!" echo " Zertifikat: $cert_fingerprint" echo " Schlüssel: $key_fingerprint" fi echo "" echo "🚀 Server wird mit SSL-Unterstützung gestartet..." echo "" echo "📍 Verfügbare Endpunkte:" echo " HTTP: http://localhost:80" echo " HTTPS: https://localhost:443" echo "" echo "📁 Dateifreigabe:" echo " HTTP Templates: http://localhost:80/templates/" echo " HTTPS Templates: https://localhost:443/templates/" echo " HTTP Documents: http://localhost:80/documents/" echo " HTTPS Documents: https://localhost:443/documents/" echo "" # Server mit SSL starten node server.js