Есть ли способ получить информацию о том, какой сертификат клиента использовался в моем методе веб-службы при использовании <security mode="Transport>
? Я просмотрел OperationContext.Current, но не нашел ничего очевидного.
Конфигурация моего сервера следующая:
<basicHttpBinding>
<binding name="SecuredBasicBindingCert">
<security mode="Transport">
<message clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
Я работаю со сторонней системой pub / sub, которая, к сожалению, использует DataPower для аутентификации. Похоже, что если я использую WCF с этой конфигурацией, я не могу собрать какую-либо информацию о вызывающем абоненте (поскольку учетные данные фактически не отправляются).
Мне каким-то образом нужно иметь возможность выяснить, кто обращается к моей службе, не меняя мою конфигурацию или не прося их изменить свою полезную нагрузку.
((System.ServiceModel.Channels.HttpRequestMessageProperty)System.ServiceModel.OperationContext.Current.IncomingMessageProperties[System.ServiceModel.Channels.HttpRequestMessageProperty.Name]).QueryString
- person Langdon   schedule 28.05.2010