Столкнулся, как водится, с редкой, судя по гуглу, ситуацией.
Есть стандартное web-приложение под браузер, ходит через HTTPS. Оно работает вручную, записывается, но при воспроизведении при первом же запросе валится сокетная ошибка:
t=3896ms: Connecting to host 10.***.***.61:443 t=3918ms: Connected socket from 127.0.0.1:26381 to 10.***.***.61:443 in 19 ms BIO[01B93D70]:write(1132,69) - socket fd=1132 BIO[01B93D70]:write return 69 BIO[01B93D70]:read(1132,7) - socket fd=1132 BIO[01B93D70]:read return 7 Error -27778: SSL protocol error when attempting to connect with host "my_server_name" BIO[01B93D70]:Free - socket t=3998ms: Closed connection to my_server_name:443 after completing 0 requests
Пытался делать различные настройки web_set_sockets_option(), web_set_option(), web_set_max_retries() - не дает эффекта.
Погуглил. В редких случаях, где дают советы, рекомендуют перейти с режима Sockets на WinInet.
Попробовал. И правда, заработало! Но теперь другая печаль: уже в середине скрипта на определенном запросе (возможно, он более тяжелый, чем другие, дольше время отклика) падает такая ошибка:
Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (5) exceeded for URL="https://my_server_name/url"
Опять же поигрался с настройками (добавил кол-во попыток до 5, все равно падает), эффекта нет.
Погуглил опять. И по иронии судьбы теперь советуют выключить режим WinInet!!!
Вот и вопрос: сталкивался кто-нибудь с этой проблемой?
Меня устроило бы решение в рамках любого из режимов (sockets, wininet), хотя, конечно, socketы лучше :)
Буду благодарен за помощь!