Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 36
1

C++ boost ssl server + Чтение данных сертификата

02.01.2019, 01:27. Показов 1228. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Стоит задача получение данных SSL сертификата (Common Name). На данный момент это получается сделать при вызове колбек функции, во время верификации самого серта:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
context_.set_verify_mode(boost::asio::ssl::context::verify_peer | boost::asio::ssl::verify_fail_if_no_peer_cert);
 
            context_.set_verify_callback(boost::bind(&ProxyServer::verify_certificate, this, _1, _2));
 
 
            context_.set_default_verify_paths();
            context_.load_verify_file(GlobalSett.GetSetConfig("VERIFI_FILE"));
 
bool verify_certificate(bool preverified, boost::asio::ssl::verify_context& ctx)
    {
 
        char subject_name[256];
        X509* cert = X509_STORE_CTX_get_current_cert(ctx.native_handle());
        X509_NAME_oneline(X509_get_subject_name(cert), subject_name, 256);
        std::cout << "Verifying:\n" << subject_name << std::endl;
 
        return preverified;
    }
этот код отрабатывает нормально, но необходимо так же получать данные во время чтение данных самого запроса:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void handle_handshake(const boost::system::error_code& error, int num)
    {
        if (!error)
        {
            
            socket_.async_read_some(boost::asio::buffer(data_, max_length),
                boost::bind(&Session::handle_read, this,
                    boost::asio::placeholders::error,
                    boost::asio::placeholders::bytes_transferred, num));
        }
        else
        {
            delete this;
        }
    }
 
 
    void handle_read(const boost::system::error_code& error,
        size_t bytes_transferred, int num)
    {
        if (!error)
        {
//Получаем данные сертификата
Подскажите, как это можно реализовать? Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2019, 01:27
Ответы с готовыми решениями:

Установка SSL сертификата
Устанавливаю ssl сертификат в ispmanager. Не могу понять что нужно вписывать в поле &quot;цепочка...

Ssl-конвертация сертификата
если тема не там перетащите. есть сертификат формата PKCS #7 нужно его конвертировать в PEM....

Создание SSL сертификата
Принимать от браузера запрос, и передаю его дальше, потом принимаю ответ и передаю браузеру Вопрос...

Размещение ssl сертификата
Здравствуйте!!! Подскажите пожалуйста неопытному пока юзеру linux, я впервые настраиваю vds для...

0
02.01.2019, 01:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2019, 01:27
Помогаю со студенческими работами здесь

Привязка SSL сертификата
Добрый день. Интересует вопрос, как на сервер привязать ssl сертификат. Зарегистрировались в...

Установка Официально Ssl Сертификата
Всем привет! Кто нибудь имел опыт установки офф ssl сертификата на domino? я сделал csr...

Создание бесплатного SSL-сертификата
Здравствуйте! Есть домен foto-dorog.ru и субдомен diveevo.foto-dorog.ru (появился на днях)....

Вопрос По Созданию Сертификата Ssl
Добрый день, подскажите пожалуйста! Настраиваю ssl на Domino 8.5.3, делаю по инструкции:...

Создание SSL-сертификата на домен и субдомен
Здравствуйте! Столкнулся с такой задачей. Есть домен с уже установленным бесплатным...

Установка сертификата SSL порт 443
Всем привет! На одном сервере два сайта, один из них с установленным сертификатом ssl, пытаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru