标签: perl ssl https mod-perl client-certificates
我正在Perl中编写一个Web服务,它将在SSL(HTTPS)下运行,并带有客户端证书。 如何确定当前连接中客户端使用的证书,以便我可以过滤掉不需要的证书?
注意:Web服务作为mod_perl脚本运行。
答案 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。