Zunächst sollte es möglich sein, ein Zertifikat anzugeben, das für alle Clients ohne SNI-Unterstützung verwendet werden soll. Dies bedeutet, dass von allen Domänen, die auf dieser IP-Adresse gehostet werden, mindestens eine für Clients ohne SNI arbeiten kann.
Wenn Sie dann von http nach https umleiten, können Sie eine zweistufige Umleitung durchführen. Bei der ersten Umleitung von http zu https wird der Domänenname verwendet, von dem Sie sichergestellt haben, dass er mit oder ohne SNI-Unterstützung funktioniert. Die vollständige ursprüngliche URL müsste enthalten sein, damit Sie von dieser https-Site anschließend zur richtigen weiterleiten können.
Der Domänenname, der mit oder ohne SNI funktioniert, kann sich unterschiedlich verhalten, je nachdem, ob SNI vom Client unterstützt wird. Auf diese Weise wissen Sie, dass der Client SNI unterstützt, bevor Sie ihn auf eine Domäne umleiten, für die SNI erforderlich ist.
Wie genau dies auf Apache konfiguriert werden soll, wird von meiner Seite ein wenig erraten (da ich Apache nie mit mehr als einem Zertifikat konfiguriert habe). Ich denke, der Weg dazu wäre, namenbasierte virtuelle Hosts für alle Domänen einschließlich der Zwischendomäne zu erstellen.
Erstellen Sie dann einen virtuellen Standardhost für Clients ohne SNI, der dasselbe Zertifikat wie das mit dem Namen verwendet. Diese beiden virtuellen Hosts mit identischem Zertifikat senden unterschiedliche Umleitungen an die Clients, je nachdem, ob sie SNI unterstützen.
Schließlich würde ich IPv6 auf dem Server aktivieren. Mit IPv6 erhalten Sie genügend IP-Adressen, die Sie jedem virtuellen Host zuweisen können. Dieselbe Gruppe virtueller Hosts kann ein Name sein, der auf IPv4 basiert, und eine IP, die auf IPv6 basiert, sodass Sie auf diese Weise keine Konfiguration duplizieren müssen.
Das Endergebnis wäre ein Setup, das funktioniert, solange der Client entweder SNI oder IPv6 unterstützt. Nur Clients, die beides nicht unterstützen, haben dann ein Problem, aber Sie können diese weiterhin erkennen und eine andere Umleitung oder eine Fehlermeldung auf dem Server ausführen.
Für Kunden, die die Zertifizierungsstelle nicht mögen, ist mein einziger Vorschlag, sie an ihrem Benutzeragenten zu erkennen und sie so zu behandeln, wie Sie es für angemessen halten. Stellen Sie sicher, dass Sie einen Link zur https-Site haben, auf den sie klicken können, falls Sie versehentlich zu viele Clients eingeschlossen haben.