blob: 52dc16de9eccd55ae140e58f3f1674ac2a7fc770 [file] [log] [blame]
Getting Rampart/C source working on Linux
============================================
-----------------------------------
Build the source
-----------------------------------
This can be done using the following command sequence:
./configure
make
make install
Engage rampart with axis2/C
============================================
-----------------------------------
Prerequisites:
-----------------------------------
You must have openssl installed in you system.
-----------------------------------
Configuring:
-----------------------------------
1. Run build.sh in axis2/c/rampart directory
2. Copy rampart directory created in AXIS2C_HOME/deploy/rampart to AXIS2C_HOME/deploy/modules
3. To engage rampart add to axis2.xml
<module ref="rampart"/>
4. To set inflow security parameters add followings to global configuration file or service configuration file
<parameter name="InflowSecurity">
<action>
<items>UsernameToken</items>
<passwordCallbackClass>/your/module/to/load/passwordcallback.so</passwordCallbackClass>
</action>
</parameter>
5. To set outflow security parameters add following to global configuration file or service configuration file
<parameter name="OutflowSecurity">
<action>
<items>UsernameToken</items>
<user>MyName</user>
<passwordType>passwordDigest</passwordType>
<passwordCallbackClass>/your/module/to/load/passwordcallback.so</passwordCallbackClass>
</action>
</parameter>
6. Configure the client similarly adding In/Outflow parameters to axis2.xml file.
NOTE: See the README file in samples/client/echo for more information.
-----------------------------------
Writing callback modules:
-----------------------------------
User can specify which .so (or DLL) library to use to callback the password.
For this user must provide a function pointer for get_password() operation in rampart_callback_t
See rampart/samples/callback/pwcb.c for clarity