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

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

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

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


person lox    schedule 22.04.2010    source источник


Ответы (3)


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

person Chris Thornton    schedule 25.04.2010

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

person Despo    schedule 15.04.2011

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

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

Дополнительную информацию о том, как включить безопасность в WCF, см .: MSDN

person Erup    schedule 23.04.2010
comment
OP не указывал среду Windows. Является ли указанный выше XML частью SoapUI? - person Synesso; 08.09.2010