Ce document décrit comment demander, installer, approuver et renouveler certains types de certificats sur le logiciel Cisco ASA géré avec ASDM.
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Les types de certificats auxquels ce document s'adresse sont les suivants :
Les protocoles d'authentification SSL (Secure Socket Layer), TLS (Transport Layer Security) et IKEv2 rfc7296 pour EAP exigent que le serveur SSL/TLS/IKEv2 fournisse au client un certificat de serveur pour que le client effectue l'authentification du serveur. Il est recommandé d'utiliser des autorités de certification tierces de confiance pour émettre des certificats SSL à l'ASA à cette fin.
Cisco déconseille l'utilisation d'un certificat auto-signé, car un utilisateur peut configurer par inadvertance un navigateur pour faire confiance à un certificat provenant d'un serveur non autorisé. Les utilisateurs peuvent rencontrer des avertissements de sécurité lors de la connexion à la passerelle sécurisée, ce qui peut perturber leur flux de travail.
Lorsqu’un certificat d’autorité de certification approuvée est installé, il peut être utilisé pour authentifier différents types de connexions VPN à l’aide de l’authentification de certificat. Elle est contrôlée par la commande validation-usage trustpoint (Configuration > Device Management > Certificate Management >CA Certificates >Add -> More Options... > Advanced> select Validation Usage options).
Les types d'utilisation de validation sont :
ipsec-client: Valide les connexions client IPsec.ssl-client: Valide les connexions client SSL.ssl-server: Valide les certificats de serveur SSL.
Navigate to:
Configuration > Device Management > Certificate Management > CA Certificates.
a) Select a wanted trustpoint and click Edit.
b) Navigate to Advanced and uncheck all Validation Usage options.
trustpoint public-root-ca no validation-usage

Par défaut, un certificat CA approuvé peut être utilisé pour authentifier un homologue IPSEC VPN ou un utilisateur VPN d'accès à distance se connectant à n'importe quel groupe de tunnels. Une autorisation appropriée doit être conçue.
Utilisez des mappages de certificat et de groupe de tunnels pour vous assurer que seuls les certificats autorisés sont utilisés pour des groupes de tunnels spécifiques. Définissez une règle de mappage de groupe de tunnels par défaut qui pointe vers un groupe de tunnels sans accès pour limiter les accès non autorisés.
L'authentification de certificat est uniquement autorisée pour :
Les utilisateurs avec d'autres certificats sont assignés à no_access tunnel-group par défaut, grâce à la commande tunnel-group-map default-group no_access. Les règles de mappage de certificat ont la priorité sur group-url grâce à la commande tunnel-group-map enable rules. Connaître group-url n'aide pas à contourner les règles de mappage de certificat.
Navigate to:
Configuration > Remote Access VPN > Network (Client) Access > Group Policies > Add > General > More Options
a) Uncheck Inherit next to Simultaneous Logins and set the value 0.
b) Uncheck Inherit next to Banner and set a wanted massage, for example NO ACCESS GROUP POLICY.
group-policy no_access_gp internal
group-policy no_access_gp attributes
banner value NO ACCESS GROUP POLICY
vpn-simultaneous-logins 0
Connexions simultanées définies sur 0
2. Configurez des groupes de tunnels pour les utilisateurs et des groupes de tunnels empêchant l'accès VPN.
Navigate to:
Configuration > Remote Access VPN > Network (Client) Access > Secure Client Connection Profiles. Click Add and configure:
a) Authentication method as Certificate.
b) Group Policy - for the no_access tunnel group use no_access_gp where simultaneous logins is set to 0.
tunnel-group mgmt-tunnel type remote-access tunnel-group mgmt-tunnel general-attributes address-pool vpn_pool default-group-policy mgmt-tunnel tunnel-group mgmt-tunnel webvpn-attributes authentication certificate ! tunnel-group users_access type remote-access tunnel-group users_access general-attributes default-group-policy user_access_gp address-pool vpn_pool tunnel-group users_access webvpn-attributes authentication certificate ! tunnel-group no_access type remote-access tunnel-group no_access general-attributes default-group-policy no_access_gp address-pool vpn_pool tunnel-group no_access webvpn-attributes authentication certificate
Aucun groupe de tunnels d'accès
3. Créez des mappages de certificats pour les utilisateurs et utilisez les mappages de certificats pour le mappage de groupe de tunnels :
Navigate to: Configuration > Remote Access VPN > Advanced > Certificate to Secure Client and Clientless SSL VPN Connection Profile Maps.
a) Click Add to configure Certificate to Connection Profile Maps.
b) Select New and configure a certificate group map name, for example mgmt_tunnel_map or users_access_map.
c) Select a corresponding connection profile/tunnel group from the drop-down menu at Mapped to Connection Profile.
d) Click Add to configure Mapping Criteria.
e) Select: Field: Subject, Component: Organizational Unit (OU), Operator: Equals, Value: machines or users.
d) Select: Field: Issuer, Component: Common Name (CN), Operator: Equals, Value: example.com.
crypto ca certificate map mgmt_tunnel_map 10
issuer-name attr cn eq example.com
subject-name attr ou eq machines
crypto ca certificate map users_access_map 10
issuer-name attr cn eq example.com
subject-name attr ou eq users
!
webvpn
(...)
certificate-group-map mgmt_tunnel_map 10 mgmt-tunnel
certificate-group-map users_access_map 10 users_access
Mappages de profil de certificat vers connexion client sécurisée
4. Activez les mappages de groupe de tunnels et configurez un groupe de tunnels par défaut pour refuser l'accès si un certificat utilisateur ne correspond à aucun autre mappage de certificat.
Navigate to: Configuration > Remote Access VPN > Network (Client) Access > Advanced > IPsec > Certificate to Connection Profile Maps > Policy.
a) Check Use the configure rules to match a certificate to a Connection Profile.
b) Check Default to Connection Profile and select from the drop-down menu the no-access connection profile/tunnel group.
tunnel-group-map enable rules tunnel-group-map default-group no_access
Activer les mappages de certificats et le profil de connexion par défautPour obtenir des instructions de configuration plus détaillées, reportez-vous à la documentation Cisco :
Un certificat peut être demandé à une autorité de certification (CA) et installé sur un ASA de deux manières :
Un CSR est créé sur le périphérique qui a besoin d'un certificat d'identité, utilisez une paire de clés créée sur le périphérique.
Un CSR contient :
Le CSR est transmis à l'autorité de certification (CA) pour signature dans le formulaire PKCS#10.
Le certificat signé est renvoyé par l'autorité de certification sous la forme d'un PEM.








| Attribut | Description |
|---|---|
| CN | Nom par lequel le pare-feu est accessible (généralement le nom de domaine complet, par exemple, vpn.example.com). |
| OU | Nom de votre service au sein de l'organisation. |
| O | Le nom enregistré légalement de votre organisation/société. |
| C | Code du pays (code à 2 lettres sans ponctuation). |
| ST | État dans lequel se trouve votre organisation. |
| L | Ville dans laquelle se trouve votre entreprise. |
| CE | Adresse électronique |





Les étapes d'installation supposent que l'autorité de certification a signé le CSR et fourni un certificat d'identité codé PEM (.pem,.cer, .crt) et un ensemble de certificats d'autorité de certification.






L'ASA doit être configuré pour utiliser le nouveau certificat d'identité pour les sessions WebVPN qui se terminent sur l'interface spécifiée.


Le nouveau certificat d'identité est maintenant utilisé.
Le fichier PKCS12 (format .p12 ou .pfx) contient un certificat d'identité, une paire de clés et un ou plusieurs certificats d'autorité de certification. Il est créé par l'autorité de certification, dans le cas d'un certificat générique, ou exporté à partir d'un autre périphérique. Il s'agit d'un fichier binaire qui ne peut pas être affiché avec un éditeur de texte.




L'ASA doit être configuré pour utiliser le nouveau certificat d'identité pour les sessions WebVPN qui se terminent sur l'interface spécifiée.


Le renouvellement du certificat inscrit CSR nécessite la création et l'inscription d'un nouveau point de confiance. Il doit avoir un nom différent (par exemple, un ancien nom avec le suffixe de l'année d'inscription). Il peut utiliser les mêmes paramètres et la même paire de clés que l'ancien certificat, ou il peut utiliser des paramètres différents.







| Attribut |
Description |
|---|---|
| CN |
Nom par lequel le pare-feu est accessible (généralement le nom de domaine complet, par exemple, vpn.example.com). |
| OU |
Nom de votre service au sein de l'organisation. |
| O |
Le nom enregistré légalement de votre organisation/société. |
| C |
Code pays (code à 2 lettres sans ponctuation) |
| ST |
État dans lequel se trouve votre organisation. |
| L |
Ville dans laquelle se trouve votre entreprise. |
| CE |
Adresse électronique |





Les étapes d'installation supposent que l'autorité de certification a signé le CSR et fourni un nouveau certificat d'identité codé PEM (.pem, .cer, .crt) et un ensemble de certificats d'autorité de certification.
Le certificat d'autorité de certification qui a signé le certificat d'identité peut être installé dans le point de confiance créé pour le certificat d'identité. Si le certificat d'identité est signé par une autorité de certification intermédiaire, ce certificat peut être installé dans le point de confiance du certificat d'identité. Tous les certificats CA en amont dans la hiérarchie et peuvent être installés dans des points de confiance CA distincts.



Dans cet exemple, le nouveau certificat est signé avec le même certificat CA que l'ancien. Le même certificat CA est associé à deux Trustpoints.




L'ASA doit être configuré pour utiliser le nouveau certificat d'identité pour les sessions WebVPN qui se terminent sur l'interface spécifiée.


Le renouvellement du certificat inscrit PKCS12 nécessite la création et l'inscription d'un nouveau point de confiance. Il doit avoir un nom différent (par exemple, un ancien nom avec le suffixe de l'année d'inscription).
Le fichier PKCS12 (format .p12 ou .pfx) contient un certificat d'identité, une paire de clés et un ou plusieurs certificats d'autorité de certification. Il est créé par l'autorité de certification, par exemple, dans le cas d'un certificat générique, ou exporté à partir d'un autre périphérique. Il s'agit d'un fichier binaire qui ne peut pas être affiché avec l'éditeur de texte.
Le certificat d'identité, le ou les certificats d'autorité de certification et la paire de clés doivent être regroupés dans un fichier PKCS12 unique.




L'ASA doit être configuré pour utiliser le nouveau certificat d'identité pour les sessions WebVPN qui se terminent sur l'interface spécifiée.


Suivez ces étapes pour vérifier que l'installation du ou des certificats de fournisseur tiers a réussi et que les connexions VPN SSL sont utilisées.

Si l'installation d'un certificat SSL échoue, cette commande debug est collectée sur l'interface de ligne de commande pour collecter des informations de diagnostic.
Q. Qu'est-ce qu'un PKCS12 ?
R. En cryptographie, PKCS12 définit un format de fichier d'archive créé pour stocker de nombreux objets de cryptographie sous la forme d'un fichier unique. Il est généralement utilisé pour regrouper une clé privée avec son certificat X.509 ou pour regrouper tous les membres d'une chaîne de confiance.
Q. Qu'est-ce qu'une RSE ?
R. Dans les systèmes d'infrastructure à clé publique (ICP), une demande de signature de certificat (également une demande de CSR ou de certification) est un message envoyé par un demandeur à une autorité d'enregistrement de l'infrastructure à clé publique pour demander un certificat d'identité numérique. Il contient généralement la clé publique pour laquelle le certificat peut être émis, les informations utilisées pour identifier le certificat signé (par exemple, un nom de domaine dans Subject) et la protection de l'intégrité (par exemple, une signature numérique).
Q. Où se trouve le mot de passe de PKCS12 ?
R. Lorsque les certificats et les paires de clés sont exportés vers un fichier PKCS12, le mot de passe est indiqué dans la commande export. Pour importer un fichier PKCS12, le mot de passe doit être fourni par le propriétaire du serveur AC ou par une personne qui a exporté le fichier PKCS12 à partir d'un autre périphérique.
Q. Quelle est la différence entre la racine et l’identité ?
R. Dans le domaine de la cryptographie et de la sécurité informatique, un certificat racine est un certificat à clé publique qui identifie une autorité de certification racine. Les certificats racine sont auto-signés (et il est possible qu'un certificat ait plusieurs chemins d'accès d'approbation, par exemple, si le certificat a été émis par un racine qui a été signé de manière croisée) et forment la base d'une infrastructure de clé publique (PKI) basée sur X.509. Un certificat de clé publique, également appelé certificat numérique ou certificat d'identité, est un document électronique utilisé pour prouver la propriété d'une clé publique. Le certificat comprend des informations sur la clé, des informations sur l'identité de son propriétaire (appelé sujet) et la signature numérique d'une entité qui a vérifié le contenu du certificat (appelée émetteur). Si la signature est valide et que le logiciel qui examine le certificat fait confiance à l'émetteur, il peut utiliser cette clé pour communiquer en toute sécurité avec l'objet des certificats.
Q. J'ai installé le certificat, pourquoi ne fonctionne-t-il pas ?
R. Cela peut être dû à de nombreuses raisons, par exemple :
1. Le certificat et le point de confiance sont configurés, mais ils n'ont pas été liés au processus qui l'utilise. Par exemple, le point de confiance utilisé n'est pas lié à l'interface externe qui met fin aux connexions des clients VPN AnyConnect à accès sécurisé Cisco.
2. Un fichier PKCS12 est installé, mais présente des erreurs en raison de l'absence du certificat d'autorité de certification intermédiaire dans le fichier PKCS12. Les clients dont le certificat d'autorité de certification intermédiaire est approuvé, mais dont le certificat d'autorité de certification racine n'est pas approuvé, et qui ne peuvent pas vérifier l'ensemble de la chaîne de certificats et signaler le certificat d'identité du serveur comme n'étant pas approuvé.
3. Un certificat renseigné avec des attributs incorrects peut entraîner un échec de l'installation ou des erreurs côté client. Par exemple, certains attributs sont codés avec un format incorrect. Une autre raison est que le certificat d'identité ne contient pas de nom alternatif de sujet (SAN) ou que le nom de domaine utilisé pour accéder au serveur n'est pas présent en tant que SAN.
Q. L’installation d’un nouveau certificat nécessite-t-elle une fenêtre de maintenance ou entraîne-t-elle des temps d’arrêt ?
R. L'installation d'un nouveau certificat (identité ou autorité de certification) n'est pas intrusive et ne provoque pas d'interruption ou ne nécessite pas de fenêtre de maintenance. L'activation d'un nouveau certificat pour un service existant est une modification et nécessite une demande de modification / une fenêtre de maintenance.
Q. L’ajout ou la modification d’un certificat peut-il déconnecter les utilisateurs connectés ?
R. Non, les utilisateurs actuellement connectés restent connectés. Le certificat est utilisé lors de l'établissement de la connexion. Une fois les utilisateurs reconnectés, le nouveau certificat est utilisé.
Q. Comment puis-je créer une RSE avec un caractère générique ? Ou un autre nom de sujet (SAN) ?
A. Actuellement, l'ASA/FTD ne peut pas créer de CSR avec un masque générique ; cependant, ce processus peut être effectué avec OpenSSL. Pour générer la clé CSR et ID, vous pouvez exécuter les commandes suivantes :
openssl genrsa -out id.key 2048
openssl req -out id.csr -key id.key -new
Lorsqu'un point de confiance est configuré avec un attribut FQDN (Fully Qualified Domain Name), le CSR créé par ASA/FTD contient le SAN avec cette valeur. L'autorité de certification peut ajouter d'autres attributs SAN lorsqu'elle signe le CSR, ou le CSR peut être créé avec OpenSSL
Q. Un remplacement de certificat prend-il effet immédiatement ?
R. Le nouveau certificat d'identité de serveur est utilisé uniquement pour les nouvelles connexions. Un nouveau certificat est prêt à être utilisé immédiatement après la modification, mais il est utilisé avec de nouvelles connexions.
Q. Comment puis-je vérifier si l'installation a fonctionné ?
A. La commande CLI pour vérifier : show crypto ca cert <trustpointname>
Q. Comment générer PKCS12 à partir du certificat d'identité, du certificat d'autorité de certification et de la clé privée ?
A. PKCS12 peut être créé avec OpenSSL, avec la commande :
openssl pkcs12 -export -out p12.pfx -inkey id.key -in id.crt -certfile ca.crt
Q. Comment exporter un certificat pour l'installer dans un nouvel ASA ?
A.
Avec CLI : utilisez la commande: crypto ca export <trustpointname> pkcs12 <mot de passe>
Avec ASDM :


Q. Si des clés ECDSA sont utilisées, le processus de génération de certificat SSL est-il différent ?
R. La seule différence de configuration est l’étape de génération de paire de clés, au cours de laquelle une paire de clés ECDSA peut être générée à la place d’une paire de clés RSA. Le reste des étapes reste le même.
Q. Est-il toujours nécessaire de générer une nouvelle paire de clés ?
R. Les étapes de génération des paires de clés sont facultatives. La paire de clés existante peut être utilisée, ou si la paire de clés PKCS12 est importée avec le certificat. Reportez-vous à la section Sélectionner le nom de la paire de clés pour le type d'inscription/réinscription correspondant.
Q. Est-il sûr de générer une nouvelle paire de clés pour un nouveau certificat d'identité ?
R. Ce processus est sûr tant qu'un nouveau nom de paire de clés est utilisé. Dans ce cas, les anciennes paires de clés ne sont pas modifiées.
Q. Est-il nécessaire de générer à nouveau la clé lorsqu'un pare-feu est remplacé (comme RMA) ?
R. Le nouveau pare-feu n'a pas de paires de clés sur l'ancien pare-feu.
La sauvegarde de la configuration en cours ne contient pas les paires de clés. La sauvegarde complète effectuée avec ASDM peut contenir les paires de clés.
Les certificats d'identité peuvent être exportés à partir d'un ASA avec ASDM ou CLI, avant qu'il échoue. En cas de paire de basculement, les certificats et les paires de clés sont synchronisés sur une unité en veille avec une commande write standby. Si un noeud de la paire de basculement est remplacé, il suffit de configurer le basculement de base et de transmettre la configuration au nouveau périphérique.
Si une paire de clés est perdue avec le périphérique et qu'il n'y a pas de sauvegarde, un nouveau certificat doit être signé avec une paire de clés présente sur le nouveau périphérique.
| Révision | Date de publication | Commentaires |
|---|---|---|
5.0 |
29-May-2026
|
Mise à jour de l'espacement, des en-têtes et réécriture de quelques phrases en raison de la structure/grammaire. |
4.0 |
15-Nov-2024
|
Mise à jour de la traduction automatique et du formatage. |
3.0 |
25-Jul-2024
|
Texte de remplacement mis à jour, problèmes de style, expressions et ponctuation/majuscules. |
2.0 |
22-Apr-2023
|
Liste des collaborateurs mise à jour. |
1.0 |
19-Apr-2023
|
Première publication |