Как просмотреть сертификат клиента в плагине Mojolicious :: Plugin :: SslAuth? - PullRequest
0 голосов
/ 12 февраля 2019

Я настроил сервер Mojolicious :: Lite с поддержкой SSL с использованием Hypnotoad.Я использую Mojolicious :: Plugin :: SslAuth для проверки подлинности сертификата клиента.Когда я звоню dump_peer_certificate(), я получаю

[Tue Feb 12 07:26:32 2019] [debug] peer: Subject Name: undefined Issuer  Name: undefined

, но я ожидал достоверную информацию о сертификате.Можете ли вы помочь мне понять это сообщение?

Вот код обработчика SSL:

sub register {
    my ($plugin, $app) = @_;

    $app->helper(
        ssl_auth => sub {
            my $self     = shift;
            my $callback = shift;

            my $id     = $self->tx->connection;
            my $handle = Mojo::IOLoop->stream($id)->handle;

            # dump_peer_certificate returns-
            #     Subject Name: undefined
            #     Issuer  Name: undefined 
            $app->log->debug("peer: " . $handle->dump_peer_certificate());

            # Not SSL connection
            return if ref $handle ne 'IO::Socket::SSL';

            return $callback->($handle);
        }
    );
}
...