Tuesday, October 16, 2012

Ходим SOAP запросами на https

Появилась производственная необходимость делать SOAP запросы через https. 
Я-то думала, что, поменяв протокол и порт, всё заработает. Да не тут-то было...

Несмотря на то, что wsdl'ка загружалась и распознавалась джиметром "на ура", запрос возвращал ошибку unable to find valid certification path to requested target, что означало что не всё хорошо с сертификатами в королевстве Датском, то есть, Джиметровском.
Воспользовавшись прокачанным скиллом гугления, нарыла следующее.

Вкратце, выжимка следующая:
1) скармливать системе сертификаты (долго, нудно, и не всегда работает);
2) использовать не WebService(SOAP) Request, а более "современный" SOAP/XML-RPC Request.

BINGO! Всё заработало.

Потому рекомендую использовать SOAP/XML-RPC Request, которы отлично работает, как с http, так и с https.

Имя протокола параметризуем в User Defined Variables, потом подставляем его во все нужные места в SOAP/XML-RPC Request'e. Профит! :)