У меня есть приложение 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.