SSL to uwierzytelnianie za pomocą klucza publicznego. Najczęściej służy do uwierzytelnienia tożsamości zdalnego serwera ... serwer przedstawia certyfikat podpisany kluczem prywatnym urzędu certyfikacji, a przeglądarka weryfikuje go na podstawie klucza publicznego urzędu.
Możliwe jest również użycie protokołu SSL do uwierzytelnienia tożsamości klienta. W takim przypadku przeglądarka jest konfigurowana w taki sposób, aby prezentowała certyfikat klienta, gdy łączy się on ze zdalnym serwerem, a serwer zdalny uwierzytelni certyfikat przed jakimś organem.
To wszystko jest stosunkowo łatwe i dobrze obsługiwane przez większość serwerów sieciowych. W tym dokumencie omówiono konfigurowanie za pomocą Apache. Instrukcja SSLRequire wykonuje większość ciężkich operacji podnoszenia dla tego rodzaju konfiguracji.