我使用gSoap 2.8.17和C ++,需要从STS请求安全令牌。
我通过以下方式将wsee添加到我的客户端代码中:
在需要WS-Security标头的服务的WSDL上运行wsdl2h -t typemap.dat。 typemap.dat文件用于识别和转换用于XML签名和加密的Security头块。 在wsdl2h生成的头文件上运行soapcpp2。 (重新)编译stdsoap2.c / pp,dom.c / pp,smdevp.c,mecevp.c,wsseapi.c以及生成的源文件,并设置-DWITH_DOM和-DWITH_OPENSSL编译标志。 smdevp.c,mecevp.c和wsseapi.c文件位于'插件中。 。目录
我不清楚如何将WS-Trust添加到我的客户端代码中。 我像这样生成了WS-Trust.h wsdl2h -g -t .... \ WS \ WS-typemap.dat -x wsdl1.wsdl wsdl2.wsdl
WS-Trust.h包含请求令牌功能,但我没有看到这些功能的实现。 ///顶级根元素" http://schemas.xmlsoap.org/ws/2005/02/trust":类型为#34; http://schemas.xmlsoap.org/ws/2005/02/trust"的RequestSecurityToken:RequestSecurityTokenType。 ///注意:使用wsdl2h选项-g自动生成顶级根元素声明和处理代码。
我是否将WS-Trust.h(11 MB文件)添加到我的客户端代理?
使客户端能够使用WS-Trust的步骤是什么?
答案 0 :(得分:0)
要在与其他wsdls相同的头文件中生成WS-Trust函数,需要使用-o参数。
实施例: wsdl2h -t typemap.dat -o myService.h -x myService1.wsdl myService2.wsdl ../../ WS / WS-Trust.wsdl
运行soapcpp2后,我现在看到请求令牌函数声明和实现。