Size: a a a

2020 April 28

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
плюс они очень хорошо сегментировали все эти библиотеки друг от друга, есть sparkle это типа библиотека уровня indy, точнее даже абстракция уровнем выше, за счет этого она где надо использует http.sys для сервера, а на кроссплатформе уже инди. Клиентский компонент тоже очень забавно выглядит, на других платформах это обертка над curl :) в общем оно там держит все и везде
где надо использует http.sys для сервера, а на кроссплатформе уже инди.
вот это , как по мне, не прям фонтан...
разное поведение на разных платформах
источник

AZ

Andrey Zubov in Delphi & Lazarus
Alexey Shumkin
на других платформах это обертка над curl

потому что libcurl  - это "стандарт" ))
но вообще хитро, не будем изобретать велосипед, вздрючим curl :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
но вообще хитро, не будем изобретать велосипед, вздрючим curl :)
дык!
зато стандартное поведение ВСЕХ приложений на машине
источник

AZ

Andrey Zubov in Delphi & Lazarus
ну там просто сервер можно собирать по разному в зависимости от платформы, поведение одинаково насколько я понимаю, хотя сам пока под линукс сервер не собирал, у меня виндовый сервер выдали
источник

AS

Alexey Shumkin in Delphi & Lazarus
надо прокси - задал переменную окружения HTTP_PROXY/HTTPS_PROXY
источник

AS

Alexey Shumkin in Delphi & Lazarus
а не вот это вот "ой, у нас нет поддержки прокси, потому что мы используем свои компоненты, ждите, пока другие клиенты тоже заходят, и тогда быть может, мы сделаем.."
источник

AZ

Andrey Zubov in Delphi & Lazarus
источник

IN

Ilya Nenashev in Delphi & Lazarus
Andrey Zubov
это скорее дока и сразу тестилка любого метода, с запросом параметром, генерация линков для запроса, простого и через curl и т.д
#save #swagger
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
плюс они очень хорошо сегментировали все эти библиотеки друг от друга, есть sparkle это типа библиотека уровня indy, точнее даже абстракция уровнем выше, за счет этого она где надо использует http.sys для сервера, а на кроссплатформе уже инди. Клиентский компонент тоже очень забавно выглядит, на других платформах это обертка над curl :) в общем оно там держит все и везде
но http.sys на винде - это тоже правильно...
тут баланс между разным поведением приложухи на разных платформах и нативным поведение её на них...
например, PKI... настраивать и проверять серты на винде лучше в IE, и тогда в приложении оно тоже должно будет работать
источник

AZ

Andrey Zubov in Delphi & Lazarus
кстати. с сертификатами на винде я столкнулся лично, все делается очень просто, в локальное хранилище пихается либо нормальный сертификат либо либо сгенерированный тобой, после чего через их утилиту он прибивается к https.sys к нужному домену или ip:port. Дома на тесте я генерировал сертификат сам, в организации поставили от комодо, в обоих случаях работает норм
источник

AZ

Andrey Zubov in Delphi & Lazarus
у них там есть своя утилитка которая делает это в 2 клика, поставляется с исходниками
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
кстати. с сертификатами на винде я столкнулся лично, все делается очень просто, в локальное хранилище пихается либо нормальный сертификат либо либо сгенерированный тобой, после чего через их утилиту он прибивается к https.sys к нужному домену или ip:port. Дома на тесте я генерировал сертификат сам, в организации поставили от комодо, в обоих случаях работает норм
ну, ваще, есть такая  утилита openssl )) вот она умеет всё это )))
не, ну кроме импорта в хранилище )) это уже средствами ОС делается
источник

DB

Dmitry Belkevich in Delphi & Lazarus
только что нужно пораздавать всем клиентам и поставить на местах, как я понимаю
источник

DB

Dmitry Belkevich in Delphi & Lazarus
или как-то это автоматом можно?
источник

AZ

Andrey Zubov in Delphi & Lazarus
Alexey Shumkin
ну, ваще, есть такая  утилита openssl )) вот она умеет всё это )))
не, ну кроме импорта в хранилище )) это уже средствами ОС делается
openssl только сгенерирует тебе сертификат, она не сунет его ни в local storage, ни подключит к http.sys
источник

AZ

Andrey Zubov in Delphi & Lazarus
а зачем клиентам что-то разадавать? ssl просто включается на http и все
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну сертификат же проверить нужно клиенту как-то
источник

DB

Dmitry Belkevich in Delphi & Lazarus
раздаться то они конечно раздадутся
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
openssl только сгенерирует тебе сертификат, она не сунет его ни в local storage, ни подключит к http.sys
о чём я сразу и сказал ))
источник

AZ

Andrey Zubov in Delphi & Lazarus
Dmitry Belkevich
ну сертификат же проверить нужно клиенту как-то
ну самосгенерированные не проверяются вроде и только канал шифруют, а настоящий вроде через центр проверить можно. хотя я в этой теме не силен
источник