2009-03-30 14 views
6

Piszę serwis internetowy w Perlu, który będzie działał pod SSL (HTTPS) z certyfikatami klienta. Jak określić, który certyfikat jest używany przez klienta w bieżącym połączeniu, aby można było odfiltrować niechciane?Jak określić, który certyfikat SSL jest używany przez połączenie w mod_perl?

Uwaga: usługa sieci Web jest uruchamiana jako skrypt mod_perl.

+0

Czy to będzie skrypt cgi lub mod_perl, czy też sam otworzysz gniazdo nasłuchiwania? – innaM

+0

będzie to skrypt mod_perl. Myślałem o użyciu SOAP :: WSDL :: Server :: Mod_Perl2 – Sklivvz

Odpowiedz

4

znaleźć odpowiedź na PerlMonks:

Użyj Apache::SSLLookup module

sub handler { 
    my $r = Apache::SSLLookup->new(shift); 
    my $request_is_over_ssl = $r->is_https; 
    my $certificate = $r->lookup_var('SSL_CLIENT_CERT'); 

    ... 
    } 

mod_ssl odniesienie środowiskową here.

Powiązane problemy