In dit document wordt beschreven hoe u bepaalde typen certificaten kunt aanvragen, installeren, vertrouwen en vernieuwen op Cisco ASA Software die wordt beheerd met ASDM.
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Het type certificaten waarop dit document betrekking heeft, is:
De Secure Socket Layer (SSL), Transport Layer Security (TLS) en IKEv2 rfc7296 voor EAP-verificatieprotocollen schrijven voor dat de SSL/TLS/IKEv2-server de client een servercertificaat verstrekt voor de client om serververificatie uit te voeren. Het wordt aanbevolen vertrouwde externe CA’s in te schakelen voor het verstrekken van SSL-certificaten voor de ASA.
Cisco raadt het gebruik van een zelfondertekend certificaat niet aan, omdat een gebruiker daarbij per ongeluk een browser kan configureren om het certificaat van een onbetrouwbare server te vertrouwen. Gebruikers kunnen beveiligingswaarschuwingen tegenkomen wanneer ze verbinding maken met de beveiligde gateway, waardoor hun workflow kan worden verstoord.
Wanneer een vertrouwd CA-certificaat is geïnstalleerd, kan het worden gebruikt om verschillende soorten VPN-verbindingen te verifiëren met behulp van certificaatverificatie. Het wordt bestuurd met de opdracht validatiegebruik trustpoint (Configuratie > Apparaatbeheer > Certificaatbeheer >CA-certificaten >Toevoegen -> Meer opties... > Geavanceerd> Selecteer Validatiegebruiksopties).
De typen validatiegebruik zijn:
ipsec-client: Valideert IPsec-clientverbindingen.ssl-client: Valideert SSL-clientverbindingen.ssl-server: Valideert SSL-servercertificaten.
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

Standaard kan een vertrouwd CA-certificaat worden gebruikt om VPN IPSEC peer of Remote Access VPN-gebruiker te verifiëren die verbinding maakt met een tunnelgroep. Er moet een juiste autorisatie worden ontworpen.
Gebruik certificaten en tunnelgroepkaarten om ervoor te zorgen dat alleen goedgekeurde certificaten worden gebruikt voor specifieke tunnelgroepen. Stel een standaard tunnelgroepkaartregel in die verwijst naar een tunnelgroep zonder toegang om ongeoorloofde toegang te beperken.
Certificaatverificatie is alleen toegestaan voor:
Gebruikers met andere certificaten worden standaard toegewezen aan de no_access-tunnelgroep, dankzij de opdracht tunnel-group-map default-group no_access. De Certificate Map Rules hebben voorrang op group-url dankzij de tunnel-group-map enable rules command. Het kennen van de groep-URL helpt niet om de Certificate Map Rules te omzeilen.
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
Gelijktijdige aanmeldingen ingesteld op 0
2. Configureer tunnelgroepen voor gebruikers en tunnelgroepen die VPN-toegang verhinderen.
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
Geen toegangstunnelgroep
3. Maak certificaatkaarten voor gebruikers en gebruik de certificaatkaarten voor tunnelgroepkaarten:
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
Certificaat voor beveiligde profielkaarten voor clientverbindingen
4. Schakel tunnelgroepkaarten in en configureer een standaardtunnelgroep om toegang te weigeren als een gebruikerscertificaat niet overeenkomt met een andere certificaatkaart.
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
Certificaatkaarten en standaardverbindingsprofiel inschakelenRaadpleeg de Cisco-documentatie voor meer gedetailleerde configuratie-instructies:
Een certificaat kan worden aangevraagd bij een Certificate Authority (CA) en op twee manieren op een ASA worden geïnstalleerd:
Er wordt een CSR gemaakt op het apparaat waarvoor een identiteitscertificaat nodig is, gebruik een sleutelpaar dat op het apparaat is gemaakt.
Een CSR bevat:
De CSR wordt doorgegeven aan de Certificate Authority (CA) voor ondertekening in PKCS # 10-formulier.
Het ondertekende certificaat wordt door CA geretourneerd in een PEM-formulier.








| attribuut | Beschrijving |
|---|---|
| CN | De naam waarmee de firewall kan worden geopend (meestal de volledig gekwalificeerde domeinnaam, bijvoorbeeld vpn.example.com). |
| OU | De naam van uw afdeling binnen de organisatie. |
| O | De wettelijk geregistreerde naam van uw organisatie/bedrijf. |
| C | Landcode (2-lettercode zonder interpunctie). |
| ST | De staat waarin uw organisatie is gevestigd. |
| L | De stad waarin uw organisatie is gevestigd. |
| EA | E-mailadres |





De installatiestappen gaan ervan uit dat de CA de CSR heeft ondertekend en een PEM-gecodeerde (.pem,.cer, .crt) identiteitscertificaat en CA-certificaatbundel heeft geleverd.






De ASA moet zo zijn geconfigureerd dat het nieuwe identiteitscertificaat wordt gebruikt voor WebVPN-sessies die eindigen op de opgegeven interface.


Nu is het nieuwe identiteitscertificaat in gebruik.
Het PKCS12-bestand (.p12- of .pfx-formaat) bevat identiteitscertificaat, sleutelpaar en CA-certificaat(en). Het wordt gemaakt door de CA, in het geval van een wildcard-certificaat, of geëxporteerd vanaf een ander apparaat. Het is een binair bestand en kan niet worden bekeken met een teksteditor.




De ASA moet zo zijn geconfigureerd dat het nieuwe identiteitscertificaat wordt gebruikt voor WebVPN-sessies die eindigen op de opgegeven interface.


Certificaatverlenging van een CSR-certificaat vereist dat u een nieuw Trustpoint maakt en inschrijft. Het moet een andere naam hebben (bijvoorbeeld een oude naam met het achtervoegsel voor het inschrijvingsjaar). Het kan dezelfde parameters en sleutelpaar gebruiken als het oude certificaat, of het kan verschillende gebruiken.







| attribuut |
Beschrijving |
|---|---|
| CN |
De naam waarmee de firewall kan worden geopend (meestal de volledig gekwalificeerde domeinnaam, bijvoorbeeld vpn.example.com). |
| OU |
De naam van uw afdeling binnen de organisatie. |
| O |
De wettelijk geregistreerde naam van uw organisatie/bedrijf. |
| C |
Landcode (2-lettercode zonder interpunctie) |
| ST |
De staat waarin uw organisatie is gevestigd. |
| L |
De stad waarin uw organisatie is gevestigd. |
| EA |
E-mailadres |





De installatiestappen gaan ervan uit dat de CA de CSR heeft ondertekend en een PEM-gecodeerde (.pem, .cer, .crt) nieuwe identiteitscertificaat- en CA-certificaatbundel heeft geleverd.
Het CA-certificaat dat het identiteitscertificaat heeft ondertekend, kan worden geïnstalleerd in het Trustpoint dat is gemaakt voor het identiteitscertificaat. Als het identiteitscertificaat is ondertekend door een tussenliggende CA, kan dit CA-certificaat worden geïnstalleerd in het vertrouwenspunt van het identiteitscertificaat. Alle CA-certificaten stroomopwaarts in de hiërarchie en kunnen in afzonderlijke CA Trustpoints worden geïnstalleerd.



In dit voorbeeld wordt het nieuwe certificaat ondertekend met hetzelfde CA-certificaat als het oude. Hetzelfde CA-certificaat is gekoppeld aan twee Trustpoints.




De ASA moet zo zijn geconfigureerd dat het nieuwe identiteitscertificaat wordt gebruikt voor WebVPN-sessies die eindigen op de opgegeven interface.


Certificaatverlenging van het PKCS12-certificaat vereist dat u een nieuw Trustpoint maakt en inschrijft. Het moet een andere naam hebben (bijvoorbeeld een oude naam met het achtervoegsel voor het inschrijvingsjaar).
Het PKCS12-bestand (.p12- of .pfx-formaat) bevat identiteitscertificaat, sleutelpaar en CA-certificaat(en). Het wordt gemaakt door de CA, bijvoorbeeld in het geval van een wildcard-certificaat, of geëxporteerd vanaf een ander apparaat. Het is een binair bestand en kan niet worden bekeken met teksteditor.
Het identiteitscertificaat, CA-certificaat(en) en het sleutelpaar moeten worden gebundeld in één PKCS12-bestand.




De ASA moet worden geconfigureerd om het nieuwe identiteitscertificaat te gebruiken voor WebVPN-sessies die eindigen op de opgegeven interface.


Gebruik deze stappen om de succesvolle installatie van het/de certificaat(en) van een externe leverancier te verifiëren en het gebruik voor SSL VPN-verbindingen te controleren.

Als de installatie van een SSL-certificaat mislukt, wordt deze foutopsporingsopdracht verzameld op de CLI om diagnostische informatie te verzamelen.
Wat is een PKCS12?
In cryptografie definieert PKCS12 een archiefbestandsformaat dat is gemaakt om veel cryptografieobjecten als één bestand op te slaan. Het wordt vaak gebruikt om een privésleutel te bundelen met zijn X.509-certificaat of om alle leden van een vertrouwensketen te bundelen.
Q. Wat is een CSR?
A. In systemen met een public key infrastructure (PKI) is een certificaatondertekeningsverzoek (ook CSR of certificeringsverzoek) een bericht dat door een aanvrager wordt verzonden naar een registratieautoriteit van de infrastructuur met een public key om een digitaal identiteitscertificaat aan te vragen. Het bevat meestal de publieke sleutel waarvoor het certificaat kan worden afgegeven, informatie die wordt gebruikt om het ondertekende certificaat te identificeren (zoals een domeinnaam in Onderwerp) en integriteitsbescherming (bijvoorbeeld een digitale handtekening).
V. Waar is het wachtwoord van de PKCS12?
A. Wanneer certificaten en sleutelparen worden geëxporteerd naar een PKCS12-bestand, wordt het wachtwoord opgegeven in de opdracht exporteren. Voor het importeren van een PKCS12-bestand moet het wachtwoord worden aangeleverd door de eigenaar van de CA-server of een persoon die de PKCS12 van een ander apparaat heeft geëxporteerd.
V. Wat is het verschil tussen de wortel en de identiteit?
A. In cryptografie en computerbeveiliging is een rootcertificaat een public key-certificaat dat een rootcertificaatautoriteit (CA) identificeert. Root-certificaten zijn zelfondertekend (en het is mogelijk dat een certificaat meerdere vertrouwenspaden heeft, bijvoorbeeld als het certificaat is uitgegeven door een root die cross-signed was) en vormen de basis van een X.509-gebaseerde public key infrastructure (PKI). Een certificaat van een openbare sleutel, ook bekend als een digitaal certificaat of identiteitscertificaat, is een elektronisch document dat wordt gebruikt om het eigendom van een openbare sleutel te bewijzen. Het certificaat bevat informatie over de sleutel, informatie over de identiteit van de eigenaar (het onderwerp genoemd) en de digitale handtekening van een entiteit die de inhoud van de certificaten heeft geverifieerd (de emittent genoemd). Als de handtekening geldig is en de software die het certificaat onderzoekt de uitgevende instelling vertrouwt, kan deze deze sleutel gebruiken om veilig te communiceren met de certificaatpersoon.
V. Ik heb het certificaat geïnstalleerd, waarom werkt het niet?
A. Dit kan verschillende redenen hebben, bijvoorbeeld:
1. Het certificaat en het vertrouwenspunt zijn geconfigureerd, maar ze zijn niet gebonden aan het proces dat het gebruikt. Zo is het gebruikte vertrouwenspunt niet gebonden aan de externe interface die de Cisco Secure Access AnyConnect VPN-clientverbindingen beëindigt.
2. Er is een PKCS12-bestand geïnstalleerd, maar er worden fouten weergegeven als gevolg van het ontbreken van het tussentijdse CA-certificaat in het PKCS12-bestand. De clients die het tussentijdse CA-certificaat als vertrouwd hebben, maar geen root CA-certificaat als vertrouwd hebben, en kunnen de hele certificaatketen niet verifiëren en het serveridentiteitscertificaat als niet vertrouwd rapporteren.
3. Een certificaat met onjuiste kenmerken kan leiden tot een storing in de installatie of fouten aan de clientzijde. Bepaalde attributen worden bijvoorbeeld gecodeerd met de verkeerde indeling. Een andere reden is dat het identiteitscertificaat een alternatieve onderwerpnaam (SAN) mist of dat de domeinnaam die wordt gebruikt om toegang te krijgen tot de server niet als SAN aanwezig is.
V. Vereist een installatie van een nieuw certificaat een onderhoudsvenster of veroorzaakt het downtime?
A. Installatie van een nieuw certificaat (identiteit of CA) is niet opdringerig en veroorzaakt geen downtime of vereist geen onderhoudsvenster. Om een nieuw certificaat te kunnen gebruiken voor een bestaande service is een wijziging nodig en is een wijzigingsverzoek / onderhoudsvenster vereist.
V. Kan het toevoegen of wijzigen van een certificaat de verbinding tussen de aangesloten gebruikers verbreken?
A. Nee, gebruikers die momenteel verbonden zijn, blijven verbonden. Het certificaat wordt gebruikt bij de verbindingsinrichting. Zodra de gebruikers opnieuw verbinding maken, wordt het nieuwe certificaat gebruikt.
V. Hoe kan ik een CSR maken met een wildcard? Een alternatieve naam (SAN)?
A. Momenteel kan de ASA/FTD geen CSR maken met een jokerteken; dit proces kan echter worden uitgevoerd met OpenSSL. Om de CSR- en ID-sleutel te genereren, kunt u de volgende opdrachten uitvoeren:
OpenSSL Genersa -Out ID.Key 2048
OpenSSL req -out id.csr -key id.key -nieuw
Wanneer een vertrouwenspunt is geconfigureerd met een kenmerk Volledig gekwalificeerde domeinnaam (Fully Qualified Domain Name, FQDN), bevat de CSR die door ASA/FTD is gemaakt het SAN met die waarde. De CA kan meer SAN-attributen toevoegen wanneer deze de CSR ondertekent, of de CSR kan worden gemaakt met OpenSSL
V. Gaat een vervangend certificaat onmiddellijk in?
A. Het nieuwe serveridentiteitscertificaat wordt alleen gebruikt voor nieuwe verbindingen. Een nieuw certificaat is klaar om direct na de wijziging te worden gebruikt, maar wordt gebruikt met nieuwe verbindingen.
V. Hoe kan ik controleren of de installatie heeft gewerkt?
A. De CLI-opdracht om te verifiëren: crypto-cert <trustpointname> weergeven
V. Hoe genereer ik PKCS12 uit het identiteitscertificaat, CA-certificaat en de privésleutel?
A. PKCS12 kan worden gemaakt met OpenSSL, met de opdracht:
OpenSSL PKCS12 -Export -Out p12.pfx -Inkey ID.Key -In ID.CRT -Certfile CA.CRT
V. Hoe exporteer ik een certificaat om het in een nieuwe ASA te installeren?
A.
Met CLI: gebruik de opdracht: crypto ca export <trustpointname> pkcs12 <password>
Bij ASDM:


V. Als ECDSA-sleutels worden gebruikt, is het SSL-certificaatgeneratieproces dan anders?
A. Het enige verschil in configuratie is de stap voor het genereren van een sleutelpaar, waarbij een ECDSA-sleutelpaar kan worden gegenereerd in plaats van een RSA-sleutelpaar. De overige stappen zijn gelijk.
V. Is het altijd nodig om een nieuw sleutelpaar te genereren?
A. De stappen voor het genereren van het sleutelpaar zijn optioneel. Het bestaande sleutelpaar kan worden gebruikt, of als het PKCS12-sleutelpaar wordt geïmporteerd met het certificaat. Raadpleeg het gedeelte Selecteer de naam van het sleutelpaar voor het betreffende type inschrijving/herinschrijving.
V. Is het veilig om een nieuw sleutelpaar te genereren voor een nieuw identiteitscertificaat?
A. Dit proces is veilig zolang er een nieuwe naam voor het sleutelpaar wordt gebruikt. In dat geval worden de oude sleutelparen niet gewijzigd.
V. Moet de sleutel opnieuw worden gegenereerd wanneer een firewall wordt vervangen (zoals RMA)?
A. De nieuwe firewall heeft naar ontwerp geen sleutelparen op de oude firewall.
De back-up van de actieve configuratie bevat niet de sleutelparen. De volledige back-up die met ASDM wordt gemaakt, kan de sleutelparen bevatten.
De identiteitscertificaten kunnen worden geëxporteerd van een ASA met ASDM of CLI, voordat het faalt. In het geval van een failover-paar worden de certificaten en sleutelparen gesynchroniseerd met een stand-by-eenheid met een schrijfstand-by-opdracht. Als één node van een failover-paar wordt vervangen, volstaat het om de basisfailover te configureren en de configuratie naar het nieuwe apparaat te duwen.
Als een sleutelpaar verloren gaat met het apparaat en er geen back-up is, moet een nieuw certificaat worden ondertekend met een sleutelpaar dat aanwezig is op het nieuwe apparaat.
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
5.0 |
29-May-2026
|
Bijgewerkte spatiëring, headers en herschreven een paar zinnen vanwege structuur / grammatica. |
4.0 |
15-Nov-2024
|
Bijgewerkte machinevertaling en opmaak. |
3.0 |
25-Jul-2024
|
Bijgewerkte alt-tekst, stijlproblemen, expressies en interpunctie/hoofdletters. |
2.0 |
22-Apr-2023
|
Bijgewerkte lijst met bijdragers. |
1.0 |
19-Apr-2023
|
Eerste vrijgave |