接続はmod_perlのに使用されているSSLクライアント証明書はどのように確認できますか?

StackOverflow https://stackoverflow.com/questions/696912

質問

私は、クライアント証明書とSSL(HTTPS)で実行されますPerlでWebサービスを書いています。 私は、不要なものを除外することができますので、どのように私は、現在の接続にクライアントによって使用されている証明書を決定することができますか?

注:Webサービスは、mod_perlのスクリプトとして実行されている。

役に立ちましたか?

解決

PerlMonks の上で答えを見つけることが

はApache :: SSLLookupモジュールを使用します

  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の環境参照

scroll top