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

Skl*_*vvz 6 perl ssl https mod-perl client-certificates

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

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

Skl*_*vvz 4

在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');

    ...
  }
Run Code Online (Sandbox Code Playgroud)

mod_ssl环境参考这里