Я разрабатываю веб-приложение в .net, которое должно обслуживать клиентов, используя их сертификаты X509. Моему веб-приложению необходимо вызывать удаленные веб-службы от другого поставщика (правительственных серверов), который использует аутентификацию x509.
Я уже разработал и протестировал страницу с использованием сертификата, хранящегося в локальной системе, используя вызов ниже:
GovernmentWebservice.ClientCredentials.ClientCertificate.SetCertificate(
StoreLocation.LocalMachine,
StoreName.My,
X509FindType.FindBySubjectName,
"MY CERTIFICATION SUBJECT NAME");
Но это становится проблемой, потому что мне нужно использовать сертификат, отправленный клиентом, когда он подключился к моей веб-странице (Request.ClientCertificate.Certificate
). Я обнаружил, что вызов удаленного веб-сервиса работает только с сертификатами, хранящимися на моем локальном компьютере. Кто-нибудь знает обходной путь, чтобы я мог использовать сертификат своих клиентов для вызова другого веб-сервиса?