Я пытаюсь вызвать конечную точку WSDL через автоматически сгенерированные заглушки C #, но до сих пор всегда получаю сообщение об ошибке «Нет заголовка безопасности в сообщении, но требуется политикой».Я пытался расшифровать информацию о политике в WSDL, но я действительно не знаю, что искать.
WSDL здесь: https://dmrsit1gateway1.skat.dk/B2B/USForsikring/Service?WSDL
Я генерирую классы C #, используяинструмент wsdl.exe и вызывает их следующим образом:
ServiceReference1.USForsikringServiceTypeClient client = new ServiceReference1.USForsikringServiceTypeClient();
client.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySerialNumber, "[serial number removed]");
var res = client.getUSForsikringStatusAendringListeHent(new ServiceReference1.USForsikringStatusAendringListeHent_I
{
DatoTidSoegFra = new System.DateTime(2018, 9, 1),
Kontekst = null,
revision = "1"
});
Выдает указанную ошибку.
Сертификат найден, я получаю исключение, если введу неправильный серийный номер.
Этот вопрос выглядит связанным, но ответов нет.Как и в этом вопросе, у меня есть сертификат, а не имя пользователя и пароль.