заголовок может быть немного неправильным, но я действительно не знал, как поместить его в заголовок.
Ситуация следующая.
Существует 3 приложения.
1. Автономное приложение Windows
2. Веб-сервис, работающий в IIS
3. Сервер REST
Наши пользователи работают сприложение windows (1).
Сервер REST разрешает вызовы только с использованием нашего клиентского сертификата, мы хотим, чтобы только кто-либо мог делать вызовы, поэтому мы добавили еще один уровень, позволив людям делать вызовы к нашему веб-сервису (2), которыйзатем выполняет вызов к серверу REST (3).
У нас есть 2 версии этого веб-сервиса, одна автономная, другая работает в IIS.Когда мы используем автономную версию, все работает нормально, но когда мы используем версию IIS, мы получаем ошибку
Запрос REST не выполнен: не указан сертификат от клиента.
IПредположим, что установленный сертификат клиента недоступен IIS, и я до сих пор искал в Google безрезультатно.
В основном я ищу способ установить сертификат таким образом, чтобы веб-службабудет использовать этот сертификат при звонке на REST-сервер.
Любая помощь по этому вопросу будет принята с благодарностью.
Автономное приложение Windows сделано с Delphi, как и веб-служба.
Если естьнеобходима дополнительная информация, пожалуйста, дайте мне знать, и я предоставлю все, что смогу.
Заранее спасибо
Q: By @mjn "Можете ли вы предоставить более подробную информацию о том, какваше приложение IIS закодировано? (закодировано в Delphi? какая клиентская библиотека HTTP? Как выглядит реальный код HTTP-запроса?) "
A: YeЕсли код написан на Delphi, для запроса я использовал класс, использующий компонент delphi TRestClient
Пример запроса:
Вызовзапрос: