Hi and Happy New Year!
I have a TAC case 6-0001868715 open about this but don't have a complete answer from that yet so I thought I would cast the net a bit wider.
My requirement is the following:
1. I have an identity certificate generated from a trusted external CA of an active directory domain ACME.COM with an attribute in the Subject of the certificate "firstname.lastname@acme.com". For the purposes of this post this is the only attribute in the certificate that we can use to identify the username.
2. I require Mobile Access to use the certificate to identify a user in a different Active Directory domain (call it ROADRUNNER.COM, which has no trust or linkage with the first) who's username is firstname.lastname
I understand I can use, in the certificate field of the authentication part of Mobile access settings:
Gateway -> Mobile Access -> Authentication -> Personal Certificate + Username and Password -> Personal Certificate -> Fetch username from custom fields -> Source: Subject | DN Part: email | storage type: any, and also set DN occurrance=1
When I push the above, the gateway extracts "username.lastname@acme.com" from the certificate as the username, however this fails authentication as ROADRUNNER.COM has no username firstname.lastname@acme.com even though it does have a user firstname.lastname
My question - is there any REGEX that can be used in the DN part (or any other method) to extract only firstname.lastname as the username (from the email address in the subject) rather than firstname.lastname@acme.com?
What do I want this? because for some reason the set-up that I have to work with seems to use a separate domain to generate the certs compared to the domain that does the user authentication, and this "works" because they are careful to ensure all users of both domains use the same firstname.lastname name format.
I understand we could re-issue all the certs with just username.lastname as a CN in the cert and this would make our life easy however this would have high administrative overhead.
How does it work at the moment? It uses a solution from a different company - that seems to work just fine somehow, however I have been asked to migrate the existing solution to Check Point.
If we can get this functionality working it will be a win for Check Point:)
Thanks,
Andrew