Puis-je acheter un certificat pour mon domaine qui peut signer d'autres certificats pour les sous-domaines?

23

J'ai écrit un petit programme à exécuter sur un ordinateur Windows qui sert des pages Web SSL / TLS via le port 443 aux navigateurs Web en visite. Je veux qu'il soit facile pour les personnes non techniques d'installer et d'exécuter ce programme. Je leur ai facilité la création d'un certificat auto-signé ou d'une demande de signature de certificat dans le programme, mais je pense qu'ils auront du mal à faire signer la CSR et à la connecter à un nom de domaine qui pointe vers leur serveur. Je veux réduire au minimum la difficulté technique de ce processus.

Puis-je acheter un certificat SSL qui peut signer des certificats pour les sous-domaines de mon nom de domaine? Quelque chose comme customer1.mydomain.com, customer2.mydomain.com, etc., puis je pourrais pointer mes sous-domaines DNS vers leurs serveurs et signer leurs certificats pour eux et automatiser l'ensemble du processus. Ou peut-être que cela coûterait très cher?

Sinon, à part héberger toutes leurs applications Web sur mon propre serveur avec un certificat * .mydomain.com, quelle est la solution la plus simple que je puisse leur donner pour configurer les certificats SSL et les noms de domaine?

fawltyserver
la source
Toute personne visitant * .mydomain.com verrait une erreur de certificat dans son navigateur, car vous n'êtes pas une autorité de certification enregistrée dans les navigateurs.
gravyface
GeoTrust propose GeoRoot afin que vous puissiez devenir votre propre autorité de certification racine pour votre domaine, mais vous devez avoir une valeur nette de 5M ou plus et un tas d'autres exigences.
gravyface
@Gravyface Le font-ils maintenant? C'est nouveau.
sysadmin1138
1
Vous pourriez avoir plus de chance de vous installer en tant que revendeur et semi-automatiser le processus d'enregistrement SSL / domaine via votre compte.
gravyface
GeoRoot n'est pas un certificat CA intermédiaire simplement remis au client, c'est un service de signature externe qui peut être intégré à Active Directory.
le-wabbit

Réponses:

4

StartCom dispose d'un programme d'autorité de certification intermédiaire . Selon le site lié, le programme est destiné à ceux qui délivrent 1 000 certificats ou plus et le coût moyen est d'environ 2 $ par certificat délivré.

TimS
la source
Merci. On dirait que cela ferait ce que j'ai demandé, mais je ne suis pas encore une grande entreprise. Peut-être à l'avenir. Je pense que je vais simplement vider la complexité technique de mes clients pour l'instant.
fawltyserver
StartCom ne remettra pas le certificat. Au lieu de cela, il mettra en place une autorité de certification avec une interface Web (et probablement SOAP) que vous pourrez utiliser. Sur le site Web de StartCom: "Un certificat d'autorité intermédiaire représentant votre organisation (hébergé dans les locaux de StartCom) "
the-wabbit
3
Remarque: "StartCom CA est fermé depuis le 1er janvier 2018"
Schneider
21

La triste vérité est que ce que vous visez est techniquement possible avec l'attribut x.509 Name Constraint allowedSubtrees tel que défini dans la RFC 2459 Section 4.2.1.11 , mais vous ne trouverez pratiquement aucune autorité de certification prête à vous fournir un tel certificat.

Certains ne le feront pas en raison de l'idée que vous vendre un tel certificat une fois n'est pas aussi bon que de vous vendre beaucoup de certificats par hôte plusieurs fois.

Certains ne le seront pas en raison d'exigences réglementaires auto-engagées ou de exigences de parties externes.

Il y a une histoire très très triste à propos de la chaîne de certificats d'un grand fournisseur de télécommunications qui a signé des AC intermédiaires pour un réseau national de recherche qui, à son tour, a délivré des certificats d'AC aux universités. Bien que cela ne semble pas encore très triste, la tristesse commence lorsqu'un homme courageux du fournisseur de télécommunications susmentionné a essayé d'obtenir le certificat et la chaîne de confiance inclus dans Mozilla Firefox - cela a pris 4 ans de discussions, de critiques, de malentendus et encore plus de discussions avant il a finalement été inclus.

Ce que vous pouvez acheter est principalement un "service géré" où vous utiliseriez les interfaces de l'autorité de certification pour créer plus ou moins de nouveaux certificats à volonté. Bien sûr, cela coûtera généralement beaucoup d'argent à l'avance et vous serez probablement facturé en plus pour chaque certificat délivré.

le-wabbit
la source
Juste comme une note de bas de page: les processus de sécurité suivis par les autorités de certification commerciales (et donc leurs clients également) ont été fortement critiqués par des experts renommés en sécurité de l'information comme étant sujets à des ruptures . Tout cela s'applique toujours.
le-wabbit
"mais vous ne trouverez guère d'autorité de certification disposée à vous fournir un tel certificat" - connaissez-vous une exception? Je recherche également un tel certificat. Y a-t-il un nom pour les certificats "Name Constraint allowedSubtrees"? Cependant, à en juger par ce fil , cette partie de la RFC n'a jamais vraiment décollé ...
johndodo
@johndodo Je ne connais que la CA du pont fédéral américain en tant qu'autorité "publique" ayant utilisé des contraintes de nom dans le passé pour les CA subordonnées des agences gouvernementales américaines. Je n'ai jamais vu aucune des autorités de certification préinstallées avec des navigateurs ou des systèmes d'exploitation émettre de tels certificats moi-même. Ceux mentionnés dans votre article de référence - le Swiss Touring Club et l'ICC sont tous deux émis par WISeKey (une autorité de certification suisse), mais je ne connais pas grand-chose à leur gamme de produits.
the-wabbit
1
En passant: la carte des CA de l' EFF fait une lecture intéressante.
the-wabbit
8

Le problème avec ce que vous envisagez est qu'il n'y a aucun moyen pour une autorité de certification principale (Verisign, Thawte, etc.) de contraindre une autorité de certification secondaire (ce que vous recherchez) à n'attribuer que des certificats ou à être valide pour un domaine spécifique . Une autorité de certification subordonnée qui s'enchaîne à une racine valide pourra créer des certificats pour l'ensemble d'Internet. C'est pourquoi vous ne pouvez pas obtenir de certificat d'autorité de certification secondaire auprès d'une autre autorité de certification que vous créez vous-même.

Vous ne pouvez pas faire ce que vous cherchez sans un certificat générique de l'un des grands fournisseurs de certificats. Ceux-ci peuvent être achetés, contrairement aux certificats CA subordonnés.

sysadmin1138
la source
6
The problem with what you intend is that there is no way: oh oui, il y a ... Personne ne veut marcher, mais c'est un autre problème.
le-wabbit
Les autorités de certification frauduleuses sont révoquées.
J.Money
Si c'est vrai, c'est un triste oubli. Quelqu'un connaît-il un mouvement pour ajouter une extension à la spécification d'un tel certificat?
ThorSummoner
2
Il semble que cette réponse soit fausse: tools.ietf.org/html/rfc5280#section-4.2.1.10
Daniel Scott