среда, 6 мая 2015 г.

OpenSSL SSL_connect returned 0

Произошла неприятная вещь, старый класс который доставлял информацию по HTTP(S) каналу отказался работать с некоторыми сайтами.

При изучении оказалось, что SSL_connect возвращает 0, спецификация говорит мол все плохо, но не совсем смотрите getError и будет вам....

Но SSL_ERROR офигительно познавательная ошибка.

После долгих и долгих копаний в инете и шаманских танцев, что эти сайты хотят SNI.
А чтобы его реализовать нужно сделать SSL_set_tlsext_host_name.

Проблема была в том, что в ssl.h, ни в tls.h не было такой функции. Обновил openSSL. функции появилось, но все равно не заработало.

Поменял   ctx = SSL_CTX_new(TLSv1_2_client_method()) - заработало.

Отдельный привет, openSSL - на странице доступной по запросу openssl windows, версия 1.01 говорит, что там библиотеки и для Cbuilder в том числе (ну есть один проект где используется билдер). Библиотек конечно-же нет. Но напомню implib -a ssleay32.lib ssleay32.dll  творит чудеса.

воскресенье, 18 января 2015 г.

Фриланс

Вообще мне пока хватает моей зарплаты (тем более она не стоит на месте), однако еще почти сразу при  устройстве на работу я попробовал себя в фрилансе. Для перестраховки.
Пару раз выполнял довольно крупные проекты, это было на русском сайте фриланс.ру.

Потом было много работы и не до этого. После печальной эпопеи с рублей решил посмотреть в ту степь. Русские сайты фриралнса теперь предлагают купить про-режимы, про-статусы и короче любую хрень, чтобы навариться на вас. Работы нет. Только для "про".

Решил зарегистрироваться на  odesk'е. В конце декабря, сайт постоянно колбасило и не мог заполнить профиль - постоянно ошибка. Написал тикет - сказали есть проблема. В январе (числа 12, эх) все же удалось.

Заполнил профиль, прошел первый тест (другие не давались выдавало 500 ошибку), отправил на Review свой профиль. И не прошел. Причем лично знаю, что там работают люди которые в программирование хуже меня на очень много. Собственно я с ними работаю на основной работе и по их рекомендации узнал о odesk'е. Вот так.