Renjith Kalarikkal Ответов: 1

Подпись Soap-сообщения


Всем Привет

Добрый День!

Я работаю над отправкой одного soap-запроса на сервер. Я добавил ссылку на сервис предоставленного WSDL. Я должен сделать аутентификацию клиента и подпись сообщения перед отправкой сообщения на сервер. Я сделал аутентификацию клиента, пожалуйста, помогите мне указать, как можно выполнить подпись сообщения при передаче объекта в сгенерированный класс wsdl.

Что я уже пробовал:

Значение servicereference1.Purchaseclass прокси = новый элемент servicereference1.Purchaseclass();
ServiceReference1.getSuppliersRequest obj = новый ServiceReference1.getSuppliersRequest();
obj. companyId = " 345";
Значение servicereference1.ответ getSuppliersResponse = новое значение servicereference1.getSuppliersResponse();
Servicepointmanager и.Expect100Continue = true;
Servicepointmanager и.SecurityProtocol = SecurityProtocolType.ТЛС; доверенности.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.Локальная машина, StoreName.My, X509FindType.FindBySubjectDistinguishedName, " test.mshq-client");
((BasicHttpBinding)proxy. Endpoint.Связующий).Безопасность.Mode = BasicHttpSecurityMode.Транспорт;
((BasicHttpBinding)proxy. Endpoint.Связующий).Безопасность.Транспорт.Значение Clientcredentialtype = HttpClientCredentialType.Сертификат;

// Затем я должен сделать знак сообщения перед вызовом запроса в API

ответ = прокси.GetSuppliers(объект);

1 Ответов

Рейтинг:
2

Graeme_Grant

Проверьте документацию, предоставленную "сервером".

Если вы правильно выполнили аутентификацию, то получили набор учетных данных для использования при последующих запросах. Передайте учетные данные вместе с запросом, а затем, если все сделано правильно, ответ, который вы видите, будет ожидаемым ответом данных.

Помимо более подробной информации, трудно сказать, что ожидает "сервер".