Https в .net core web api app в контейнере докера - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть приложение ASP.NET Core Web Api.Также у меня есть (не моя) удаленная REST служба, доступная по https с использованием алгоритмов ГОСТ.Я делаю GET запрос от моего сервиса к этому безопасному удаленному сервису.Для доступа к удаленному серверу у меня есть открытая и закрытая части ключа, которые находятся в файлах cer и pem.Более того, мое приложение работает в приложении Docker.Я могу сделать запрос с помощью curl из контейнера Docker:

curl https://someserver.com -v --cert /app/cert/certificate.cer --key /app/cert/privatekey.pem --insecure

Но как я могу сделать это с помощью HttpClient?Или другой класс из моего кода?

После поиска в Google и экспериментов я нахожу, что это невозможно сейчас, используя .net core 2.1 в такой среде без сторонних библиотек (я даже не нашеллюбой из них) или пакеты linux.Я не могу загрузить файл pem, и я всегда получаю ошибку рукопожатия SSL из кода.

PS Я использую образ докера rnix/openssl-gost:stretch для поддержки ГОСТ на linux.

...