rnixik / docker-openssl-gost

Dockerfile with OpenSSL, GOST-engine and cURL
MIT License
127 stars 48 forks source link

Не работает curl запрос на госуслуги #19

Open peektoseen opened 11 months ago

peektoseen commented 11 months ago

Hello. I ran into a problem using a container. The request to https://esia.gosuslugi.ru does not work:

$ docker run --rm -i rnix/openssl-gost curl https://esia.gosuslugi.ru
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

I think that this is not only a problem for me, but for everyone.

peektoseen commented 11 months ago

Нашёл решение. Нужно добавить сертификат в доверенные:

openssl s_client -connect esia.gosuslugi.ru:443 -showcerts </dev/null | awk '/-----BEGIN CERTIFICATE-----/, /-----END CERTIFICATE-----/' >  /usr/local/share/ca-certificates/esia-cert.crt
update-ca-certificates

Не уверен, что это безопасный путь. Лучше забирать сертификаты из достоверного источника. Если домен скомпрометирован - то получится что скомпрометированный сертификат попадёт в доверенные.