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

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
11
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта