Показаны сообщения с ярлыком faq. Показать все сообщения
Показаны сообщения с ярлыком faq. Показать все сообщения

01 июня, 2017

Сборка OpenSSL 1.1.0f с помощью VC++ 2015 (XP Toolchain)

Сборка OpenSSL 1.1.0f с помощью VC++ 2015 (XP Toolchain) для статической сборки

Все почти также как и в статье про сборку OpenSSL 1.0.2l, которую обязательно нужно прочитать. И рассматривать этот пост как дополнение для версии 1.1.0f.

ВАЖНО: Версии 1.0.x и 1.1.x очень разные, и нужно уточнять какую именно версию поддерживает проект.

Правка файлов OpenSSL

Для поддержки XP нужно изменить файл \Configurations\10-main.conf

  • Для x32 найти /subsystem:console и заменить на /subsystem:console,5.01
  • Для x64 найти /subsystem:console и заменить на /subsystem:console,5.02

Кратко команды сборки

Для x32 версии:

perl Configure VC-WIN32 no-shared -static no-deprecated threads ^
    --prefix=C:\Dev\OpenSSL_110f_vs2015_32_xp ^
    --openssldir=C:\Dev\OpenSSL_Config_110f ^
    -D_USING_V110_SDK71_
nmake
nmake install

Для x64 версии:

perl Configure VC-WIN64A no-shared -static no-deprecated threads ^
    --prefix=C:\Dev\OpenSSL_110f_vs2015_64_xp ^
    --openssldir=C:\Dev\OpenSSL_Config_110f ^
    -D_USING_V110_SDK71_
nmake
nmake install

Полные версии файлов, для которых нужно скачать и настроить perl, nasm, исходники openssl, далее просто запустить:

Скачать

Скачать готовые сборки OpenSSL

31 мая, 2017

Сборка OpenSSL 1.0.2l с помощью VC++ 2015 (XP Toolchain)

Сборка OpenSSL 1.0.2l с помощью VC++ 2015 (XP Toolchain) для статической сборки

Эта сборка была проделана для компиляции Qt 5.8, и вообщем-то получилось.

  • Установить интерпретатор Perl, например  ActiveState Perl, который во время установки добавит себя в PATH самостоятельно. И больше ничего не нужно;
  • Установить nasm. Подойдет и 64-битная версия. Нужно добавить его в PATH (например утилитой Rapid Environment Editor). Можно и без этого пункта, просто далее использовать параметр командной строки no-asm для конфигуратора;
  • Скачать из репозитория OpenSSL нужную 1.0.x версию. В примере я использую 1.0.2l;
  • Распаковать архив и далее внутри папки запускать команды или создать cmd файл и запустить его (смотри ниже);
  • Стоит изучить файлы из архива INSTALL, INSTALL.W32 и INSTALL.W64;

10 мая, 2015

Отправка e-mail сообщений в своей программе

Рассмотрим отправку почтового сообщения программно в приложении небольшого размера, а именно какие есть способы реализации и проблемы.

Краткая информация

Технология e-mail использует для работы такую схему:

Используется несколько протоколов (инструкций/наборов правил):

  • Протокол SMTP — для отправки сообщений через свой почтовый сервер.
    Работает на участке: Клиент-Отправитель → Сервер-Отправителя.
  • Протоколы POP, IMAP — для получения сообщений со своего почтового сервера.
    Работает на участке: Сервер-Получателя → Клиент-Получатель.

Обмен всех сообщений между пользователями идет через их почтовые серверы. Причем Сервер-Получателя может не доверять Серверу-Отправителя. Заметка: это важно, так как письма в этом случае могут не доходить, если мы например будем использовать свой Сервер-Отправителя, не выполнив определенные условия. Проще всего использовать общедоступные сервисы почты.