207 похожих чатов

Товарищи, подскажите как правильно генерировать wsse для gsoap, мне необходимо

получить это для авторизации на сервере с клиентской стороны.

В cmake генерирую код так
# wsdl2h
execute_process(
COMMAND ${GSOAP_WSDL2H} -t ${CMAKE_BINARY_DIR}/generated/typemap.dat -R -o ${CMAKE_BINARY_DIR}/generated/bindings.h ${WSDL_PATH}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/generated
)

# soapcpp2
execute_process(
COMMAND ${GSOAP_SOAPCPP2} -I${GSOAP_ROOT_PATH}/import;${GSOAP_ROOT_PATH}/custom -d ${CMAKE_BINARY_DIR}/generated ${CMAKE_BINARY_DIR}/generated/bindings.h
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/generated
)

но в выводе получаю ошибку Critical error: Cannot open file "C:/Projects/third-party/gsoap/gsoap/custom" for reading: Permission denied, если поменять местами import и custom, то вывод ошибки будет Critical error: Cannot open file "C:/Projects/third-party/gsoap/gsoap/import" for reading: Permission denied

Что я делаю не так?

P.s. моя задача добавить WS-Security header в soap запрос

7 ответов

62 просмотра
Schmutziger Mund-🥋 Автор вопроса

up. возможно этот вариант некорректный с генерацией, но возможно есть более правильный путь для генерации с WS-Security?

а если взять обычную консольку, раскрыть симейковские переменные, и попробовать запустить вот это всё вручную? меня терзает смутные сомнения, что у тебя там ; обрабатывается как разделитель командной строки, и оно на самом деле пытается выполнить две команды: 1. soap2cpp -IC:/Projects/third-party/gsoap/gsoap/import 2. C:/Projects/third-party/gsoap/gsoap/custom -d build/generated build/generated/bindings.h

Schmutziger Mund-🥋 Автор вопроса

Да, я в консольки MSYS это дело вызывал, результат следующий Для wsdl2h пока проблем не увидел, генирирует. А вот для soapcpp2 как раз возможно это самое поведение, если запускаю $ /c/Projects/afps-backend/third-party/gsoap/gsoap/bin/win64/soapcpp2.exe -c -Iimport SdpServiceMulti.h , то не генрируется, так как не хватает Critical error: Cannot open file "wsse.h" to import: Invalid argument Hint: use option -I<path> (for example -Igsoap;gsoap/import;gsoap/custom:.) , а если добавляю custom в команду $ /c/Projects/afps-backend/third-party/gsoap/gsoap/bin/win64/soapcpp2.exe -c -Iimport;custom SdpServiceMulti.h, то уже пишет Reading from stdin...

Schmutziger Mund 🥋
Да, я в консольки MSYS это дело вызывал, результат...

по $ и /c/ предположу что это баш — баш это не то, повтори эксперимент именно в обычной виндовой консоли

Schmutziger Mund-🥋 Автор вопроса
Igor Ivanov
да

Огромное человеческое спасибо, я невероятно счастлив, я сейчас проверил на cmd, генерация прошла успешно. Очень неожиданно. Но пример сверху был с MSYS, который я несколько дней собственно говоря установил.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта