• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Вызов Web Service Java

vincent_vega

Green Team
02.04.2005
169
1
Привет всем!

Получил странную ошибку с вызовом вебсервиса.

Из WSDL
Посмотреть вложение TST.WS.TEST.MSService.wsdl.zip
сгенерировал классы для WS Consumer, далее написал агент для вызова сервиса:

Код:
import java.net.URL;
import ua.com.deltabank.tst.CtMesRequest;
import ua.com.deltabank.tst.CtMesResponse;
import ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_BindingStub;
import ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_ServiceLocator;
import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// (Your code goes here)

TSTWSTESTMSSOAP_HTTP_ServiceLocator locator = new TSTWSTESTMSSOAP_HTTP_ServiceLocator();
URL endpointURL = new URL("http://host:port/TST.WS.TEST.MSSOAP_HTTP_Service");
TSTWSTESTMSSOAP_HTTP_BindingStub binding = new TSTWSTESTMSSOAP_HTTP_BindingStub(endpointURL, locator);
CtMesRequest mesRequest = new CtMesRequest();
mesRequest.setInputElement("TEST");
CtMesResponse res = binding.getElement(mesRequest);
System.out.println(res.getOutputElement());

/*			
TSTWSTESTMSPortType port = locator.getTSTWSTESTMSSOAP_HTTP_Port();
port.setEndpoint("http://host:port/TST.WS.TEST.MSSOAP_HTTP_Service");
CtMesRequest mesRequest = new CtMesRequest();
mesRequest.setInputElement("TEST");
CtMesResponse re = port.getElement(mesRequest);
System.out.println(re.getOutputElement());
*/
} catch (Exception e) {
e.printStackTrace();
}
}
}

получаю следующий эксепшен:

Код:
java.rmi.RemoteException: No operation description was found for the service {http://tst.deltabank.com.ua}TST.WS.TEST.MSSOAP_HTTP_Service
at lotus.domino.websvc.client.Call.invoke(Unknown Source)
at ua.com.deltabank.tst.TSTWSTESTMSSOAP_HTTP_BindingStub.getElement(Unknown Source)
at JavaAgent.NotesMain(JavaAgent.java:25)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)

Если WS Consumer сгенерировать на LS, то сервис вызывается, если написать вызов на джаве, тоже работает.
Гугление особо не помогло в решении ошибки.
В чем может быть проблема?


Lotus 8.5.3
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD