Я пытаюсь использовать API рекламы продуктов Amazon. Они предоставили мне файл .wsdl, который я использовал, и сгенерировали классы-оболочки, используя опцию «Добавить ссылку на службу» в Visual Studio 2008. Этот класс-обертка работает просто отлично, и я успешно отправляю запросы и получаю ответы от Amazon.
Однако теперь они требуют, чтобы все партнеры начали аутентификацию своих запросов. Они предоставили мне два файла .pem (один, который они называют моим файлом сертификата X.509, и один, который они называют моим файлом личного ключа). Я не совсем уверен, что делать с этими файлами. Amazon заявляет следующее:
Каждый запрос SOAP должен быть подписан закрытым ключом, связанным с сертификатом X.509. Чтобы создать подпись, вы подписываете элемент Timestamp, и если вы используете WS-Addressing, мы рекомендуем также подписать элемент заголовка Action. Кроме того, вы можете дополнительно подписать элемент Body и заголовок To
Я понимаю, что здесь может потребоваться гораздо больше информации, поэтому, пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию, чтобы получить ответ на этот вопрос.