m_ueberall Du hast was übersehen;
darum formulier ich meine Aussage etwas anders ...
alle im DNS existierenden Records, welche zu einer definierten IP(v6) Adresse führen müssen auf diesem Host bei entsprechenden
Abfragen des entsprechenden Protokolls zu einem definierten Verhalten führen;
[...]
aber auf jeden Fall alle welche im DNS auf die IP-Adresse des Hosts verweisen;
also hättest bei Deinem Zertifikat mit folgendem auf jedem Fall ein Problem
curl -4|-6 http[s]://0123456789.myfritz.net:port
Alles anzeigen
Um diese Diskussion abzuschließen – Das ist überhaupt kein Problem. Um das Beispiel wieder aufzugreifen: entweder man entschließt sich dazu, ein passendes Zertifikat zu installieren oder eben nicht:
[…] Nur genau dann, wenn direkt auf http[s]://0123456789.myfritz.net[:port] zugegriffen werden soll, brauche ich entweder ein separates oder kombiniertes (SAN-)TLS-Zertifikat.
Fehlermeldungen sind ein definiertes Verhalten(!!!111einself), denn niemand ist gezwungen, auf Anfragen "sinnvoll in den Augen des Anfragenden" zu reagieren (analog zu "Pings" oder klassisch bei Telefonanrufen); die einfachst-mögliche Lösung hierfür ist es, das Standardverhalten auszunutzen, auf welcher Protokoll-Ebene auch immer (denn der Anfragende ist dafür verantwortlich, was er mit jedwedem Ergebnis, welches er erhält, umgeht). Im Nachfolgenden sind aaa,bbb,ccc,ddd,nnnnn wie üblich numerisch:
Zitat
% curl --resolve gibt.es.gar.nicht:nnnn:aaa.bbb.ccc.ddd -4 https://gibt.es.gar.nicht:nnnn
curl: (51) SSL: no alternative certificate subject name matches target host name 'gibt.es.gar.nicht'
% curl -4 https://aaa.bbb.ccc.ddd:nnnn
curl: (51) SSL: no alternative certificate subject name matches target host name 'aaa.bbb.ccc.ddd'
(Es steht dem Anfragenden hierbei frei, das abrufbare passende Zertifikat zu verwenden oder von der Nutzung abzusehen.)
Analog lassen sich selbst-signierte TLS-Zertifikate einsetzen, welche alles abdecken (auch IP-Adressen), wobei es wiederum dem Nutzer überlassen ist, ob er das akzeptiert, oder – etwas aufwendiger – man lässt alle Aufrufe ins Leere laufen (Timeout als definierte Fehlersituation auf der Seite des Anfragers).