Как просмотреть сертификат клиента в плагине Mojolicious::Plugin::SslAuth?

Я настроил сервер 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);
        }
    );
}

0 ответов

Другие вопросы по тегам