Certificats X.509

Créez des certificats X.509 auto-signés et des CSR avec des clés Ed25519 ou ECDSA, et décodez certificats ou CSR en PEM/DER, localement dans le navigateur.

Vos saisies et fichiers restent dans le navigateur

Auto-signé

Format : CN=Name,O=Org,C=Country

Un par ligne ou séparés par des virgules : noms DNS (example.com, *.example.com), adresses IP, adresses e-mail. Les navigateurs comparent le nom d'hôte à ces entrées, pas au CN.

Analyser

Collez un certificat ou une CSR (PEM ou DER en Base64), ou chargez un exemple fraîchement généré.

Générez un certificat ou une CSR, ou analysez-en un : le PEM ou le résumé JSON s’affiche ici.

Sur cette page

Certificats X.509 crée des certificats auto-signés et des demandes de signature (CSR, PKCS#10) et décode les certificats et CSR existants en JSON lisible. Les clés sont générées et les fichiers analysés dans votre navigateur ; rien n'est envoyé.

Fonctionnalité détaillée

Le générateur prend un sujet sous forme de nom distinctif (CN=…,O=…,OU=…,L=…,ST=…,C=XX ; un simple nom devient le CN), un algorithme de clé (Ed25519, ECDSA P-256 ou ECDSA P-384) et, pour un certificat, une validité de 1 à 36500 jours. Générer le certificat renvoie un PEM auto-signé -----BEGIN CERTIFICATE-----, Générer CSR un PEM -----BEGIN CERTIFICATE REQUEST----- ; dans les deux cas, la nouvelle clé privée suit dans un bloc PKCS#8 -----BEGIN PRIVATE KEY-----. Les noms d'hôte, adresses IP et adresses e-mail du champ Noms alternatifs du sujet (SAN) (un par ligne ou séparés par des virgules) sont écrits dans l'extension subjectAltName, et pour une CSR dans l'attribut extensionRequest. Le CN n'y est pas recopié automatiquement : indiquez tous les noms utilisés par les clients.

Analyser accepte un certificat ou une CSR en PEM ou en DER Base64. Pour un certificat, il affiche le sujet, l'émetteur, notBefore / notAfter, les OID des algorithmes de signature et de clé et les Subject Alternative Names, avec des avertissements pour un certificat expiré ou pas encore valide, une signature SHA-1 ou MD5, une clé RSA de moins de 3072 bits ou une courbe faible. Pour une CSR, il affiche le sujet, le type de clé (par exemple ECDSA P-256 ou RSA 2048), l'algorithme de signature, les SAN demandés, key usage, extended key usage et basic constraints, et vérifie l'auto-signature de la demande (signatureValid). Si elle ne se vérifie pas, un avertissement indique que la demande a été modifiée ou corrompue après signature.

Lots de certificats. Collez deux blocs CERTIFICATE ou plus (par exemple fullchain.pem) et Analyser produit un rapport de chaîne : pour chaque certificat, l'émetteur est recherché dans le lot par son nom et la signature est vérifiée avec sa clé publique (RSA PKCS#1, ECDSA P-256/P-384, Ed25519). Les maillons invalides, un émetteur absent, un émetteur non CA et un mauvais ordre sont signalés. Chaque certificat affiche aussi ses empreintes SHA-256 et SHA-1 et son numéro de série. Les magasins de confiance, la révocation (CRL/OCSP) et les contraintes de noms ne sont pas vérifiés.

Le résultat se copie ou se télécharge sous certificate.pem, request.csr.pem, x509.json ou csr.json.

Exemples pratiques

Vérifier une CSR avant de l'envoyer à l'AC : collez le PEM CERTIFICATE REQUEST et cliquez sur Analyser. Une demande OpenSSL pour api.example.com affiche "publicKey": "RSA 2048", les noms DNS et IP demandés, "extendedKeyUsage": ["serverAuth", "clientAuth"] et "signatureValid": true.

Certificat de test pour un service local : saisissez CN=api.example.com,O=Example GmbH,C=DE, choisissez ECDSA P-256, gardez 365 jours et cliquez sur Générer le certificat. L'analyse du résultat montre le sujet CN=api.example.com, O=Example GmbH, C=DE et des dates de validité espacées d'exactement 365 jours.

Savoir quand un certificat expire : collez le certificat d'un serveur (PEM, ou DER Base64 tiré d'un fichier de configuration) et cliquez sur Analyser ; notAfter donne la date d'expiration et un certificat expiré est signalé dans Avertissements.

Clé et CSR en une étape : renseignez le sujet, choisissez l'algorithme de clé et cliquez sur Générer CSR ; conservez le bloc de clé privée et n'envoyez que celui de la demande.

Comment utiliser cet outil

  1. Décrire le sujet

    Saisissez le Sujet (CN), par exemple CN=example.com,O=My Org,C=US, ou simplement un nom d'hôte. Dans Noms alternatifs du sujet (SAN), indiquez tous les noms d'hôte et IP utilisés par les clients.

  2. Choisir la clé et la validité

    Sélectionnez l'Algorithme de clé et, pour un certificat, indiquez la Validité (jours).

  3. Générer

    Cliquez sur Générer le certificat pour un certificat auto-signé ou sur Générer CSR pour une demande de signature.

  4. Analyser des fichiers existants

    Collez un certificat ou une CSR dans Collez PEM/DER et cliquez sur Analyser pour voir ses champs et les Avertissements.

Conseils et bonnes pratiques

  • Les navigateurs n'acceptent pas les certificats Ed25519 pour TLS ; choisissez ECDSA P-256 pour tout ce qu'un navigateur ouvrira.
  • Un certificat auto-signé n'est approuvé que là où vous l'installez ; pour un site public, envoyez une CSR à une autorité de certification.
  • La clé privée apparaît juste sous le certificat ou la CSR : conservez-la à part et ne l'envoyez jamais à l'AC.
  • Les navigateurs ignorent le CN et ne comparent le nom d'hôte qu'aux Subject Alternative Names : indiquez tous les noms et IP par lesquels on accède au service, par exemple example.com, www.example.com, 127.0.0.1.
  • "signatureValid": null signifie que l'algorithme de signature de la CSR n'est pas pris en charge pour la vérification, pas que celle-ci a échoué.