Передача сертификата X509 вашего клиента другому серверу

Я разрабатываю веб-приложение в .net, которое должно обслуживать клиентов, используя их сертификаты X509. Моему веб-приложению необходимо вызывать удаленные веб-службы от другого поставщика (правительственных серверов), который использует аутентификацию x509.

Я уже разработал и протестировал страницу с использованием сертификата, хранящегося в локальной системе, используя вызов ниже:

GovernmentWebservice.ClientCredentials.ClientCertificate.SetCertificate(
    StoreLocation.LocalMachine, 
    StoreName.My, 
    X509FindType.FindBySubjectName,
    "MY CERTIFICATION SUBJECT NAME");

Но это становится проблемой, потому что мне нужно использовать сертификат, отправленный клиентом, когда он подключился к моей веб-странице (Request.ClientCertificate.Certificate). Я обнаружил, что вызов удаленного веб-сервиса работает только с сертификатами, хранящимися на моем локальном компьютере. Кто-нибудь знает обходной путь, чтобы я мог использовать сертификат своих клиентов для вызова другого веб-сервиса?


person Marcos Souza    schedule 21.12.2014    source источник


Ответы (1)


Похоже, это невозможно по мнению этого другого пользователя

Перехват и пересылка сертификата клиента в веб-службу

Был бы рад, если кто-то знает обратное.

person Marcos Souza    schedule 02.01.2015