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 ответов

59 просмотров
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, который я несколько дней собственно говоря установил.

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта