Forum Discussion
pjcampbell_7243
Oct 27, 2010Cirrus
SSL client authentication?
Is it possible to require a client SSL certificate ? What I have in mind is basically a level of control to access the website. If the cert is not in some list of certs then do not allow access. I see something under "server SSL profile" about
Server authentication -> server certificate (require/ignore). Am I in the right place?
- hooleylistCirrostratusHi PJ,
- Josh_41258NimbostratusHi,
- piaf_176255NimbostratusOld post but I give my understanding. IMHO it's not a client authentication but a validation certificate processus. To authenticate or verify the identity of the client we need to challenge it.
- nitassEmployeejosh,
- Josh_41258NimbostratusThat may do it. I'm going to try just verifying the CA first, without using any iRules, and just using the "SSL Client Authentication" feature. Thanks!
- JCMATTOS_41723NimbostratusJosh,
I am trying to accomplish the same thing have you had any luck with just the client authentication "require" with just CA? Please share. Thx!
- Lalo_Calvillo_2NimbostratusHello guys, I followed the steps from the SOL10167 and the results are that the web page is asking me about the certificate client(that`s ok), so then when I choose the client certificate to be use the connection is terminated with a message that said something like this "the web page that you are trying to connect is no working". My doubt is what about the relation between the CA that emitted my server certificate and the CA that emitted the client certificated, in my case both are different.
- Michael_YatesNimbostratusIf you are trying to utilize the default configuration options of Client Authentication within the SSL Profile, it will limit you to a list of approved Certificate Authorities (Specifies that the CAs that the system advertises to clients is being trusted by the profile.)
when CLIENTSSL_CLIENTCERT { if { [SSL::cert count] == 0 } { log local0. "No Certificate Provided" drop } else { log local0. "Certificate 1: [X509::serial_number [SSL::cert 0]]" log local0. "Client Certificate Recieved - IP:[IP::client_addr] Serial:[X509::serial_number [SSL::cert 0]]" if { [class match [X509::serial_number [SSL::cert 0]] equals ValidCertificates] } { log local0. "Client Accepted - IP:[IP::client_addr] Serial:[X509::serial_number [SSL::cert 0]]" } else { log local0. "Client Rejected -IP:[IP::client_addr] Serial:[X509::serial_number [SSL::cert 0]]" reject } } }
- Lalo_Calvillo_2NimbostratusHi Michael, I´m retaking the client-cert testing, I have some doubts about your rule example.
- hooleylistCirrostratusValidCertificates is the name of a string data group that lists the valid cert serial numbers.
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects