HTTPS и SMTPS с помощью OpenSSL
Создание HTTPS клиента
Предположим у вас есть простой HTTP клиент. Ну, если нет, то вкратце объясним его принцип работы. При связи HTTP клиент и сервер использует сокеты для взаимодействия. Обмен данных происходит по средствам запроса. Клиент посылает запрос, а сервер ему отвечает.Пример кода небольшого HTTP клиент, который посылает GET запрос серверу:
Изменения для HTTPS клиента с комментариями приведены ниже:
HTTPS клиент работа через Proxy сервер
Работа через proxy сервер имеет свою специфику. Например, сам сервер не может же расшифровать и зашифровать ваши сообщения, так как нарушался бы сам смысл передачи данных по HTTPS: только клиент и сервер могут расшифровать данные и данные передаются в зашифрованном виде. Но тут возникает вопрос передать proxy сервер адрес, к которому мы хотим присоединиться как-то надо. Разрешает нашу проблему команда CONNECT. Сначала мы посылаем proxy серверу команду CONNECT и указываем наш адрес и порт хоста, к которому мы хотим присоединиться. После проверяем, что сервер ответил нам 200. После уже используем функции openSSL и создаём https сокет и передаём по нему данные уже в защищённом виде. Как мы это делали в примере выше.Изменения для поддержки proxy сервера представлены ниже:
При полном или частичном копировании необходимо указывать ссылку на данную статью.
Олег (Дата )
Все вопросы и предложения высылайте на адрес soft_support@list.ru. Необходимо в заголовке указать название статьи.
Оставь свой отзыв
Yosi e-mail: ptiqwa@gmail.comДата: 03.05.10 | Unfortunately SMTPS dooesn\'t work with -for example - gmail.After entering password (of course encoded) I\'ve got 535-5.7.1 User and Password not accepted. |