Kann ich ein Zertifikat für meine Domain erwerben, das andere Zertifikate für Subdomains signieren kann?

23

Ich habe ein kleines Programm geschrieben, das auf einem Windows-Computer ausgeführt werden kann, der SSL / TLS-Webseiten über Port 443 für den Besuch von Webbrowsern bereitstellt. Ich möchte, dass es für Nicht-Techniker einfach ist, dieses Programm zu installieren und auszuführen. Ich habe es ihnen leicht gemacht, ein selbstsigniertes Zertifikat oder eine Zertifikatsignierungsanforderung im Programm zu erstellen, aber ich denke, sie werden Schwierigkeiten haben, die CSR zu signieren und eine Verbindung zu einem Domainnamen herzustellen, der auf ihren Server verweist. Ich möchte die technischen Schwierigkeiten dieses Prozesses auf ein Minimum reduzieren.

Kann ich ein SSL-Zertifikat erwerben, das Zertifikate für Subdomains meines Domainnamens signieren kann? So etwas wie customer1.mydomain.com, customer2.mydomain.com usw. und dann könnte ich meine DNS-Unterdomänen auf ihre Server verweisen und ihre Zertifikate für sie signieren und den gesamten Prozess automatisieren. Oder wäre das vielleicht sehr teuer?

Wenn nicht, abgesehen davon, dass alle ihre Webanwendungen auf meinem eigenen Server mit einem * .mydomain.com-Zertifikat gehostet werden, was ist die einfachste Lösung, die ich ihnen zum Einrichten der SSL-Zertifikate und Domainnamen geben kann?

fawltyserver
quelle
Wenn Sie * .mydomain.com besuchen, wird in Ihrem Browser ein Zertifizierungsfehler angezeigt, da Sie in keinem Browser als Zertifizierungsstelle registriert sind.
Gravyface
GeoTrust bietet GeoRoot, damit Sie Ihre eigene Stammzertifizierungsstelle für Ihre Domain werden können. Sie müssen jedoch einen Nettowert von 5 Millionen oder mehr und eine Reihe anderer Anforderungen haben.
Gravyface
@Gravyface Tun sie das jetzt? Das ist neu.
sysadmin1138
1
Möglicherweise haben Sie mehr Glück, sich als Reseller einzurichten und den SSL / Domain-Registrierungsprozess über Ihr Konto halbautomatisch durchzuführen.
Gravyface
GeoRoot ist kein CA-Zwischenzertifikat, das dem Kunden einfach ausgehändigt wird, sondern ein externer Signaturdienst, der in Active Directory integriert werden kann.
the-wabbit

Antworten:

4

StartCom verfügt über ein Programm für Zwischenzertifizierungsstellen . Laut der verlinkten Seite ist das Programm für diejenigen gedacht, die 1.000 oder mehr Zertifikate ausstellen, und die durchschnittlichen Kosten betragen ca. 2 USD pro ausgestelltem Zertifikat.

TimS
quelle
Vielen Dank. Das hört sich so an, als würde es das tun, wonach ich gefragt habe, aber ich bin noch keine große Firma. Vielleicht in der Zukunft. Ich denke, ich werde vorerst nur die technische Komplexität auf meine Kunden ausgeben.
fawltyserver
StartCom wird das Zertifikat nicht aushändigen. Stattdessen wird eine Zertifizierungsstelle mit einer Web- (und möglicherweise SOAP-) Schnittstelle eingerichtet, die Sie verwenden können. Auf der Website von StartCom: "Ein Zertifikat der zwischengeschalteten Behörde, das Ihre Organisation darstellt (bei StartCom gehostet) "
the-wabbit
3
Hinweis: "StartCom CA ist seit dem 1. Januar 2018 geschlossen"
Schneider
21

Die traurige Wahrheit ist, dass das, was Sie anstreben , mit dem Attribut x.509 Name Constraint allowedSubtrees , wie in RFC 2459, Abschnitt 4.2.1.11 definiert, technisch möglich ist , aber Sie werden kaum eine Zertifizierungsstelle finden, die bereit ist, Ihnen ein solches Zertifikat zur Verfügung zu stellen.

Einige werden das nicht tun, weil sie der Meinung sind, dass der Verkauf eines solchen Zertifikats nicht so gut ist wie der Verkauf vieler Pro-Host-Zertifikate.

Einige werden nicht aufgrund von selbst auferlegten Braindead-Vorschriften oder Anforderungen externer Parteien.

Es gibt eine sehr sehr traurige Geschichte über die Zertifikatskette eines großen Telekommunikationsanbieters, der Zwischenzertifizierungsstellen für ein nationales Forschungsnetzwerk unterzeichnet hat, das wiederum CA-Zertifikate an Universitäten ausgestellt hat. Obwohl dies noch nicht sehr traurig klingt, beginnt die Traurigkeit, als ein mutiger Mann vom oben genannten Telekommunikationsanbieter versuchte, das Zertifikat und die Vertrauenskette in Mozilla Firefox aufzunehmen - es dauerte 4 Jahre, bis Diskussionen, Überprüfungen, Missverständnisse und noch mehr Diskussionen stattfanden es wurde endlich aufgenommen.

Was Sie kaufen können, ist meistens ein "Managed Service", bei dem Sie die Schnittstellen der Zertifizierungsstelle verwenden würden, um mehr oder weniger nach Belieben neue Zertifikate zu erstellen. Natürlich kostet dies in der Regel im Voraus eine Menge Geld und Sie werden wahrscheinlich für jedes ausgestellte Zertifikat zusätzlich belastet.

das-wabbit
quelle
Nur als Fußnote: Die Sicherheitsprozesse, die von kommerziellen Zertifizierungsstellen (und damit auch deren Kunden) befolgt werden , wurden von renommierten Informationssicherheitsexperten als störungsanfällig kritisiert . All das gilt immer noch.
the-wabbit
"Aber Sie werden kaum eine CA finden, die bereit ist, Ihnen ein solches Zertifikat auszustellen." - Kennen Sie eine Ausnahme? Ich suche auch ein solches Zertifikat. Gibt es einen Namen für "Name Constraint allowedSubtrees" -Zertifikate? Nach diesem Thread zu urteilen , hat sich dieser Teil von RFC nie wirklich
durchgesetzt
@johndodo Ich kenne die US Federal Bridge CA nur als "öffentliche" Behörde, die in der Vergangenheit Namensbeschränkungen für die untergeordneten CAs der US-Regierungsbehörden verwendet hat. Ich habe noch nie gesehen, dass eine der mit Browsern oder Betriebssystemen vorinstallierten Zertifizierungsstellen solche Zertifikate selbst ausgestellt hat. Diejenigen, die in Ihrem Beitrag erwähnt wurden - der Swiss Touring Club und der ICC - werden beide von WISeKey (einer schweizerischen CA) herausgegeben, aber ich weiß nicht viel über ihre Produktlinie.
the-wabbit
1
Nebenbei bemerkt: Die EFF-Karte der CAs ist interessant zu lesen.
the-wabbit
8

Das Problem mit Ihrer Absicht ist, dass eine primäre Zertifizierungsstelle (Verisign, Thawte usw.) eine untergeordnete Zertifizierungsstelle (nach der Sie suchen) nicht dazu zwingen kann, nur Zertifikate für eine bestimmte Domäne zuzuweisen oder für diese gültig zu sein . Eine untergeordnete Zertifizierungsstelle, die mit einem gültigen Stamm verknüpft ist, kann Zertifikate für das gesamte Internet erstellen. Aus diesem Grund können Sie nur von einer Stammzertifizierungsstelle, die Sie selbst erstellt haben, ein Zertifikat einer untergeordneten Zertifizierungsstelle erhalten.

Sie können nicht das tun, wonach Sie suchen, ohne ein Wildcart-Zertifikat von einem der großen Zertifikatsanbieter zu besitzen. Diese können im Gegensatz zu untergeordneten CA-Zertifikaten gekauft werden.

sysadmin1138
quelle
6
The problem with what you intend is that there is no way: oh ja, da ist ... Niemand will es laufen, aber das ist ein anderes Problem.
the-wabbit
Schurken-Zertifizierungsstellen werden widerrufen.
J.Money
Wenn das stimmt, ist das ein trauriges Versehen. Kennt jemand eine Bewegung, um die Spezifikation für ein solches Zertifikat zu erweitern?
ThorSummoner
2
Es scheint, dass diese Antwort falsch ist: tools.ietf.org/html/rfc5280#section-4.2.1.10
Daniel Scott