Запрос веб-службы SoapUI с использованием сертификата открытого ключа - PullRequest
11 голосов
/ 22 апреля 2010

У меня есть WSDL для веб-службы и сертификат открытого ключа в форме файла .cer.

Мне нужно получить SoapUI для шифрования запроса на обслуживание с помощью открытого ключа сертификата.

Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 26 апреля 2010

В SoapUI перейдите в диалоговое окно «Настройки» в меню «Файл». Там есть вкладка / раздел для SSL. Там вы можете указать путь к файлу .cer. У меня нет этого здесь передо мной, и я только сделал .pfx, но он должен работать так же. С .pfx вам нужно ввести пароль - не уверен, что вы делаете это для .cer или нет. Вы также можете конвертировать .cer в .pfx, если это работает лучше. Но в любом случае, с указанным здесь .pfx, я смог использовать https-подключения к нашему серверу (на самом деле, к шлюзу Cisco ACE), для которого требовалась «аутентификация сертификата клиента». Это было легко сделать в SoapUI, доказав, что инфраструктура настроена правильно. Наше приложение, написанное на Delphi2005, заняло еще 3 недели ... Но, по крайней мере, мы знали, что пытаемся сделать, и имели возможность проверить результат.

0 голосов
/ 15 апреля 2011

В настройках введите путь к вашему сертификату в поле KeyStore и пароль внизу.Я использую сертификат p12, и он, кажется, работает нормально.

0 голосов
/ 23 апреля 2010

Если вы можете использовать WCF, просто добавьте безопасность для привязки и выполните следующее поведение:

<behaviors>
  <behavior>
   <clientCredentials>
     <clientCertificate findValue= "101010101010101010101010101010000000000" 
      storeLocation="LocalMachine" storeName="The logic storage" 
      X509FindType="The cert name"/>
     </clientCertificate>
   </clientCredentials>
 </behavior>
</behaviors>  

Подробнее о включении защиты в WCF см .: MSDN

...