cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
12429
Views
35
Helpful
21
Replies

ISE Identity Certificate.

graham.harper
Level 1
Level 1

Hi there,

Does anyone have any experience with Publicly signed ID certificates for ISE.

We are going to be deploying Guest Services via CWA. When a user connects to the portal they get a certificate error as the current ID certificates are only signed by our internal CA and nobody but internal users will have that CA installed.

I went to an external provider (Geotrust) and wanted to get a Public CA signed Certificate with the CN = guestportal.company.com and SAN fields of internalserver.company.local.lcl, Private IP of BOX and External IP of Box. I get this Error from Geotrust.

  • Certificates that expire      after November 1st, 2015 may not contain an internal server IP address or      server name. Please modify SAN entry to continue.

Researching further into this it seems that all Certificates being issued by Public CA’s need to abide by the following new rules.

“What is an Internal Name?

An internal name is a domain or IP address that is part of a private network. Common examples of internal names are:

    Any server name with a non-public domain name suffix. For example, www.contoso.local or server1.contoso.internal.

    NetBIOS names or short hostnames, anything without a public domain. For example, Web1, ExchCAS1, or Frodo.

    Any IPv4 address in the RFC 1918 range.

    Any IPv6 address in the RFC 4193 range.”

Has anyone got around this? Or will the guests just have to put up with the Certificate error? Also I'll have to change the PSN's hostname to the CN which has implications for it joining our internal active directory so not keen on that.

I've ready that LDAP might be my only solution which I am not really keen on see below.

https://supportforums.cisco.com/docs/DOC-37562

1 Accepted Solution

Accepted Solutions

I don't feel that the warning in step 4 is accurate, I almost exclusively use a third party issued cert for EAP in customer ISE deployments. They have the root CA/Intermediate chain pushed to the machines. The only time I have had an issue with this is when I tried *.domain.com as the CN, we now know many microsoft workstations do not like wildcard CN's.

For the CN you can use anything you want so long as it also appears in the SAN field. For most deployments this is usually the hostname of the primary admin node, but that is by no means a requirement. For example, you can have a cert like this (ise.mydomain.com doest exist);

CN=ise.mydomain.com
SAN=ise.mydomain.com
SAN=node1.mydomain.com
SAN=node2.mydomain.com
SAN=guestportal.mydomain.com


If you wish to use a wildcard cert for a deployment then it should look like this. I have used a sub domain in this example since most companies do not want to wildcard their entire domain.

CN=ise.mydomain.com
SAN=*.sub.mydomain.com
SAN=guest.mydomain.com


In either case, you need to account for all the nodes in the dpeloyment, either by entering each hostname in the SAN fields, or using a wildcard.

View solution in original post

21 Replies 21

Stephen McBride
Level 1
Level 1

This requirement by public providers is a pain but a reality I suppose. In terms of your concerns I have deployed this many times without drama (ISE 1.2)

Internal name refers to a private domain name eg internaldomain.local whereas public is your publicdomain.com.au

Joining AD - Never had a problem with the PSN been on a "different" domain ie public FQDN vs internal FQDN. Just join the box to AD as you would normally. For intents and purposes the FQDN of the policy node is pretty much portal related. If there is an internal standards issue then you could always use the host alias functionality on another NIC so you can leave the primary hostname of the PSN alone and make a specific interface serve up a portal on a host-alias:

http://www.cisco.com/c/en/us/td/docs/security/ise/1-2/installation_guide/ise_ig/ise_app_e_man_cert.html#wp1183032

The biggest issue I encounter with all of this is my clients having to resolve an "internal" host to a public FQDN. The issue is not technical generally but people generally seem to hate the idea of an internal ip inside the network resolving to a public name (I might add it does not need to resolve externally).

In summary the solution will work.

Stephen, Thanks for that insight. Gives me another avenue to try. Appreciate it.

I've changed my deployment to company.com instead of company.local now because of this. We have split DNS setup and haven't encountered a problem as yet although my lab is not in production as yet.

Sent from Cisco Technical Support iPad App

I've already started rolling this out in deployments. Here's what I have been doing:

  1. Deploy ISE nodes with the external domain - company.com.
  2. Setup split DNS internally to resolve psn.company.com and ise.company.com to the internal IP addresses.
  3. Purchase a wildcard certificate for *.company.com and apply to ISE nodes for HTTPS only.
  4. Use an internal CA signed certificate for EAP authentications still so your domain computers don't freak out about not having a trusted certificate (by default, Microsoft does not support 3rd party certificates for EAP authentications, but you can import them into the NTAuth store)

With that solution, clients accessing the HTTPS portals for guest authentication, sponsor portal, or CWA do not receive a certificate warning and your internal domain computers to not receive a certificate warning for PEAP or EAP-TLS authentications.

For step #4 - What do you use for the CN and SAN fields when generating the CSR?

I don't feel that the warning in step 4 is accurate, I almost exclusively use a third party issued cert for EAP in customer ISE deployments. They have the root CA/Intermediate chain pushed to the machines. The only time I have had an issue with this is when I tried *.domain.com as the CN, we now know many microsoft workstations do not like wildcard CN's.

For the CN you can use anything you want so long as it also appears in the SAN field. For most deployments this is usually the hostname of the primary admin node, but that is by no means a requirement. For example, you can have a cert like this (ise.mydomain.com doest exist);

CN=ise.mydomain.com
SAN=ise.mydomain.com
SAN=node1.mydomain.com
SAN=node2.mydomain.com
SAN=guestportal.mydomain.com


If you wish to use a wildcard cert for a deployment then it should look like this. I have used a sub domain in this example since most companies do not want to wildcard their entire domain.

CN=ise.mydomain.com
SAN=*.sub.mydomain.com
SAN=guest.mydomain.com


In either case, you need to account for all the nodes in the dpeloyment, either by entering each hostname in the SAN fields, or using a wildcard.

I am more so thinking of a case where the ISE deployment was deployed with a public domain (ex: mydomain.com), but the customer wants to use their internal CA for EAP. So i would be requesting EAP certificates with a CN of PSN1.mydomain.com but on a CA in the domain.local domain.

Hi Damien, is it ok to use ISE private IP in the SAN and if so which public CA can do this for us?

It is technically possible to add IP addresses to the SAN field, however no reputable public CA will sign a cert with a private IP in the SANs. If you owned a public IP, then they might sign the csr assuming you can prove ownership.

@Damien Miller 

CN=ise.mydomain.com
SAN=ise.mydomain.com
SAN=node1.mydomain.com
SAN=node2.mydomain.com
SAN=guestportal.mydomain.com

 

Based on the example you gave above, can the CN=ise.mydomain.com be a DNS Alias for PSN1 and PSN2 instead of an A record?  Does it even need to exist in DNS? 

 

Thanks

The CN, in this example ise.domain.com, can exist in DNS or not. It's flexible and up to you, it can be a real node, it can just be an alias, it could be a guest portal, the option is yours there.  

In most cases I have seen, the CN doesn't have a DNS record anymore because it is just an old legacy fqdn from a radius servers in the past. Nothing stopping a person from defining it though.  

Thanks for responding, given that the post is old. Based on what you said, I guess that the CN would be relevant if a public cert with no SAN is used, which I’ve mostly seen used for guest portal, but for private domain, a DNS for a “generic” CN isn’t relevant.

Either or, you could structure a both public ca cert or internal pki cert the same way, really up to how one want's to use it within the deployment.

Ok thanks very much.