У меня есть WSDL для веб-сервиса и Сертификата открытых ключей в форме .cer файла.
Я должен заставить SoapUI шифровать запрос на обслуживание с открытым ключом сертификата.
Как я делаю это?
Если вы можете использовать WCF, просто добавьте безопасность к привязке и выполните следующее поведение:
<behaviors>
<behavior>
<clientCredentials>
<clientCertificate findValue= "101010101010101010101010101010000000000"
storeLocation="LocalMachine" storeName="The logic storage"
X509FindType="The cert name"/>
</clientCertificate>
</clientCredentials>
</behavior>
</behaviors>
Подробнее о том, как включить безопасность в WCF, см. : MSDN
В SoapUI перейдите в диалоговое окно «Настройки» в меню «Файл». Есть вкладка / раздел для SSL. Там вы можете указать путь к файлу .cer. У меня его здесь нет, и я сделал только .pfx, но он должен работать так же. Для .pfx вам нужно ввести пароль - не уверен, сделаете ли вы это для .cer или нет. Вы также можете преобразовать .cer в .pfx, если это работает лучше. Но в любом случае, с указанным здесь .pfx, я смог использовать https-соединения с нашим сервером (на самом деле шлюз Cisco ACE), который требовал «аутентификации сертификата клиента». Это было легко сделать в SoapUI, доказав, что инфраструктура настроена правильно. Наше приложение, написанное на Delphi2005, заняло еще 3 недели ... Но, по крайней мере, мы знали, что пытаемся сделать, и имели возможность проверить результат.