如何确定连接在mod_perl中使用的SSL客户端证书?

时间:2009-03-30 11:59:02

标签: perl ssl https mod-perl client-certificates

我正在Perl中编写一个Web服务,它将在SSL(HTTPS)下运行,并带有客户端证书。 如何确定当前连接中客户端使用的证书,以便我可以过滤掉不需要的证书?

注意:Web服务作为mod_perl脚本运行。

1 个答案:

答案 0 :(得分:4)

PerlMonks找到答案:

使用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环境参考here