Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Certificates-based wifi auth

    Scheduled Pinned Locked Moved Wireless
    16 Posts 6 Posters 7.4k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A Offline
      asutherland
      last edited by

      Windows 7 Enterprise x64. I haven't tried any other OS as I don't have any handy here. I do have an Android phone but wasn't sure about how to install certs.

      Your screenshots look exactly like mine. Freerad-ca is the CA .crt you created in the Certificates section of pfSense?

      I created a CA there, in pfSense Cert Manager, as well as Client certificate (exported as .p12) and then imported both of them here:

      Client cert.p12 –-> Certificates - Current User > Personal > Certificates
      CA cert.crt      ---> Certificates - Current User > Trusted Root Certification Authorities > Certificates

      I also tried adding to Local Computer cert stores as well, which didn't make a difference.

      When you connect to your wireless, does it just... work? Or does it prompt you to select a certificate or to enter credentials? IF I select "use a different username for the connection" then I get the same prompt for certificate as in my screenshot, but with the option to type a username (no password). The certificates I can select from are either the one I created in pfSense (which I assume is what I want!) or my domain user certificate. The fact there is a checkbox for "use a different username" makes me feel like it's trying to authenticate with certificate AND credentials.

      If I click through the certificate selection, it thinks about it for about 10 seconds and then prompts again with the same cert selection dialog.

      Thanks for your help :)
      Andrew

      wirelessconfig.jpg
      wirelessconfig.jpg_thumb

      1 Reply Last reply Reply Quote 0
      • johnpozJ Online
        johnpoz LAYER 8 Global Moderator
        last edited by

        When I connect it just works.. I don't get prompted for anything.

        Did you create a user in freeradius?  With eap-tls you do not need a user account.  Did you disable the other weak eap and set tls as default?

        eapsettings.png
        eapsettings.png_thumb

        An intelligent man is sometimes forced to be drunk to spend time with his fools
        If you get confused: Listen to the Music Play
        Please don't Chat/PM me for help, unless mod related
        SG-4860 25.07 | Lab VMs 2.8, 25.07

        1 Reply Last reply Reply Quote 0
        • A Offline
          asutherland
          last edited by

          @johnpoz:

          Did you create a user in freeradius?  With eap-tls you do not need a user account.  Did you disable the other weak eap and set tls as default?

          I did, just as a test to see if it was working via EAP-PEAP. (which it was). I then deleted the user account, as I don't want any user/pass authentication, only certificate.

          Here are my settings in the EAP tab on freeradius. (EAP settings.jpg)

          Every time I connect, I just get prompted with this: (Certificate.jpg). Pressing OK makes the system think for a moment, then re-prompt me with the same dialog. If I remove the Communications Server (client auth - used for other things) certificate from Current User > Personal > Certificates, so I only have the 1 certificate Windows can choose from, then Windows doesn't prompt me with the dialog. It just errors out saying it cannot connect to my AP.

          Viewing my AP's log, I see "Wireless system with Mac address <my laptop's="" wireless="" mac="">deauthenticate reason 1"</my>… which according to http://www.cisco.com/c/en/us/td/docs/wireless/controller/3-2/configuration/guide/ccfig32/c32err.html means "1 - unspecifiedReason - Client associated but no longer authorized."

          ![EAP settings.jpg](/public/imported_attachments/1/EAP settings.jpg)
          ![EAP settings.jpg_thumb](/public/imported_attachments/1/EAP settings.jpg_thumb)
          Certificate.jpg
          Certificate.jpg_thumb

          1 Reply Last reply Reply Quote 0
          • A Offline
            asutherland
            last edited by

            Figured it out!!!!  8) 8) 8) 8)

            The problem was the user I created in Freeradius had a different name than the user certificate. I didn't think setting up a user was a required setting, since I didn't want any username/password auth. But it makes sense to me now.

            I created a user with a blank password in Freeradius > Users and gave it the same name as my user cert. Immediately worked  ;D

            Thanks for all your help John.

            Andrew

            1 Reply Last reply Reply Quote 0
            • DerelictD Offline
              Derelict LAYER 8 Netgate
              last edited by

              You probably want those users to have a long, random password, not blank.

              Chattanooga, Tennessee, USA
              A comprehensive network diagram is worth 10,000 words and 15 conference calls.
              DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
              Do Not Chat For Help! NO_WAN_EGRESS(TM)

              1 Reply Last reply Reply Quote 0
              • A Offline
                asutherland
                last edited by

                @Derelict:

                You probably want those users to have a long, random password, not blank.

                Would it still allow the certificate only (TLS) authentication that way? Or would it prompt for a username/password when connecting?

                1 Reply Last reply Reply Quote 0
                • DerelictD Offline
                  Derelict LAYER 8 Netgate
                  last edited by

                  Try it and see.

                  Chattanooga, Tennessee, USA
                  A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                  DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                  Do Not Chat For Help! NO_WAN_EGRESS(TM)

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    asutherland
                    last edited by

                    No problems!

                    I added a complex password, and it doesn't seem to care. Awesome ;D

                    1 Reply Last reply Reply Quote 0
                    • johnpozJ Online
                      johnpoz LAYER 8 Global Moderator
                      last edited by

                      "I didn't think setting up a user was a required setting,"

                      its not - but if you have one that matches you could have problems.  I don't have any user accounts, but 7 different devices that auth with eap-tls..

                      users.png
                      users.png_thumb

                      An intelligent man is sometimes forced to be drunk to spend time with his fools
                      If you get confused: Listen to the Music Play
                      Please don't Chat/PM me for help, unless mod related
                      SG-4860 25.07 | Lab VMs 2.8, 25.07

                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        MatHis
                        last edited by

                        @johnpoz:

                        CA package?  You mean the built in pfsense CA?

                        So your wanting to auth your wifi with eap-tls?  I have this running currently, guess I could throw together a how to.  I ran into one little issue with IOS devices like ipads and iphones and the .p12 package for the ca cert and user cert and key not having a password.  But easy enough to work around with openssl to create a .p12 and put a password on.

                        I have windows 7 machines, android nexus phone and iphones and ipads all using eap-tls to auth to my wifi.  Keep in mind that not all devices support wpa/wpa2 enterprise and you will still need to maintain a psk wifi ssid for these types of devices.

                        John, if you could put together a how-to what would be greatly appreciated. I have been trying to get the same setup as the OP.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.