PT Privacy Tools

Générateur de certificat auto-signé

Générez un certificat X.509 auto-signé et sa clé privée avec SAN, durée de validité, indicateur CA et usages de clé. Affiche l'empreinte SHA-256. Fonctionne localement.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Extensions
Key usage:
Extended key usage:

The key pair and certificate are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Créez un certificat auto-signé en quelques secondes

Un certificat auto-signé est un certificat X.509 signé avec sa propre clé privée plutôt que par une autorité de certification. Il est idéal pour le développement HTTPS local, les tableaux de bord internes, les environnements de test, les appareils IoT et les réseaux de laboratoire. Ce générateur crée la paire de clés avec la Web Crypto API de votre navigateur, construit le certificat avec @peculiar/x509 et fournit les deux sous forme de fichiers PEM, le même format que celui produit par openssl req -x509. Il décode aussi le résultat pour vous en affichant le sujet, le numéro de série, les dates de validité, les extensions et l'empreinte SHA-256, afin que vous puissiez vérifier exactement ce que vous avez créé. Rien n'est envoyé à un serveur.

Choisir les bonnes options

Les navigateurs comparent les noms d'hôte uniquement aux Subject Alternative Names : ajoutez donc chaque nom que vous saisirez dans la barre d'adresse, par exemple localhost, 127.0.0.1 et ::1. Les clés ECDSA P-256 sont petites et rapides et fonctionnent dans tous les logiciels modernes ; choisissez RSA 2048 ou 4096 si un système plus ancien l'exige. Gardez une validité courte pour les certificats de développement, car de nombreux clients rejettent les certificats finaux valables plus d'environ 398 jours. Laissez l'option CA désactivée pour un certificat de serveur. Activez-la uniquement si vous voulez une racine privée qui signe d'autres certificats ; elle ajoute automatiquement les usages de clé keyCertSign et cRLSign.

Conseils de confiance et de sécurité

Comme aucune autorité publique ne s'en porte garante, les navigateurs afficheront un avertissement tant que vous n'aurez pas importé le certificat dans le magasin de confiance du système d'exploitation ou du navigateur. Ne faites confiance qu'aux certificats que vous avez générés vous-même et comparez l'empreinte SHA-256 lors de l'installation sur une autre machine. La clé privée est un PEM non chiffré : stockez-la avec des permissions de fichier restrictives, ne la versionnez jamais dans un dépôt de code et créez une nouvelle paire de clés plutôt que d'en réutiliser une d'un projet à l'autre. Pour les sites web publics, utilisez plutôt un certificat émis par une CA de confiance comme Let's Encrypt.

Comment utiliser

  1. Saisissez le sujet et les SANDéfinissez le Common Name et listez chaque nom d'hôte ou adresse IP auquel le certificat doit correspondre.
  2. Choisissez les optionsSélectionnez le type de clé, la durée de validité, l'indicateur CA et les usages de clé adaptés à votre cas.
  3. Générez et enregistrezTéléchargez les fichiers PEM du certificat et de la clé privée, et comparez l'empreinte SHA-256 là où vous les installez.

Questions fréquemment posées

La clé privée est-elle générée sur un serveur ?
Non. La paire de clés et le certificat sont créés avec Web Crypto et @peculiar/x509 dans votre navigateur. Rien n'est envoyé.
Pourquoi mon navigateur affiche-t-il toujours un avertissement ?
Un certificat auto-signé n'est pas émis par une autorité de confiance. Importez-le dans le magasin de confiance de votre système d'exploitation ou de votre navigateur, ou utilisez-le uniquement là où vous contrôlez les clients.
À quoi sert l'option CA ?
Elle marque le certificat comme autorité de certification (basicConstraints CA: true) et ajoute keyCertSign et cRLSign, afin qu'il puisse signer d'autres certificats pour une PKI de test privée.
Puis-je utiliser ce certificat en production ?
Uniquement pour des services internes où vous distribuez vous-même la confiance. Les sites web publics doivent utiliser un certificat d'une CA de confiance comme Let's Encrypt.
Advertisement