blob: 2ed698c235be4259b5d051b91d860887d57d6e7c [file] [log] [blame]
Table of contents
=================
|_ Prerequisites
|_ Getting Rampart/C source working on Linux
|_ Getting Rampart/C binary distribution working on Linux
|_ Getting Rampart/C source working on Win32
|_ Getting Rampart/C binary working on Win32
|_ Engaging Rampart/C with axis2/C
|_ Try samples on Linux
|_ Try samples on Win32
Prerequisites
=============
You have to have openssl installed in your system.
All the binary packs were built with openssl 0.9.8k
Getting Rampart/C source working on Linux
=========================================
Build the source
This can be done using the following command sequence:
./configure --prefix=${AXIS2C_HOME} --enable-static=no --with-axis2=${AXIS2C_HOME}/include/axis2-1.6.0
make
make install
If you need to try samples,first you need to build them.
Go to samples and run the script build.sh.
%sh build.sh
Then go to samples/secpolicy and try a scenario
%sh test_scen.sh scenarioX server-port
Getting Rampart/C binary distribution working on Linux
======================================================
1. Copy modules/* to $AXIS2C_HOME/modules/
2. Copy lib/* to $AXIS2C_HOME/lib
3. Copy services/* to $AXIS2C_HOME/services/
4. Engage rampart as described in section "Engaging Rampart/C with axis2/C"
5. Copy samples/* to $AXIS2C_HOME/samples/. This will copy callback modules etc.
6. Go to samples/src/rampartc/client/ and deploy the client repo
%sh deploy_client_repo.sh
7. Go to samples/src/rampartc/secpolicy/ and try a scenario
%sh test_scen.sh scenarioX server-port
Getting Rampart/C source working on Win32
=========================================
1. Set the AXIS2C_HOME envirionment variable to direct to your Axis2/C Installation.
SET AXIS2C_HOME=[your-path-to-axis2c]
2. Extract the source package and build the source.
Unzip the source package.
Go to the "build\win32" directory of the distribution.
Set the parameters of the configure.in
AXIS2_BIN_DIR = <path/to/where/you/have/installed/axis2>
OPENSSL_BIN_DIR = <path/to/where/you/have/installed/openssl>
DEBUG = <1 if enabled, 0 otherwise>
Run vcvars32.bat
This is to access .Net tools (Note: You may need to set the PATH environment
variable to vcvars32.bat if Windows complains
that it cannot find this bat)
Run "nmake install"
3. Engage Rampart/C with Axis2/C as described in the "Engaging Rampart/C with axis2/C" section.
Getting Rampart/C binary distribution working on Win32
======================================================
1. Set the AXIS2C_HOME envirionment variable to direct to your Axis2/C Installation.
SET AXIS2C_HOME=[your-path-to-axis2c]
2. Run the deploy_rampart.bat that could be found in the root of the rampart binary distribution.
deploy_rampart.bat
3. Engage Rampart/C with Axis2/C as described in the "Engaging Rampart/C with axis2/C" section.
Engaging Rampart/C with axis2/C
===============================
Prerequisites:
You must have openssl installed in you system.
Configuring:
You can engage Rampart/C in global level or in service level.
Add following entry either to axis2.xml(gloabl level) or in services.xml(service level).
<module ref="rampart"/>
If you want to provide Secure Token Service (STS) functionality to a service, add the following entry to services.xml.
<module ref="rahas"/>
Then add following Security phase to the phase order in the inflow and outflow in the axis2.xml.
<phaseOrder type="inflow">
<phase name="Transport"/>
<phase name="PreDispatch"/>
<phase name="Dispatch"/>
<phase name="PostDispatch"/>
<phase name="Security" />
<phase name="Rahas"/>
</phaseOrder>
<phaseOrder type="outflow">
<phase name="MessageOut"/>
<phase name="Security"/>
</phaseOrder>
To specify policies in the client side, please drop your policy.xml to the same directory where the axis2.xml is in.
To specify policies in the server side, please add policy assertions to the services.xml.
Please find such sample policy files under samples/secpolicy/scenarioX.
Note that you must replace both the client and service policies for a particular scenario.
Try samples on Linux
===============================
There are several scenarios available under samples/secpolicy (or samples/src/rampartc/secpolicy if you are using binary distribution)
Run a scenario that you'd like to try using the script test_scen.sh
Syntax: test_scen.sh scenario server_port
E.g. %sh test_scen.sh scenario3 9090
Note: You may use a TCP Monitor to see the wire content. In that case replace the server_port with the target port.
Try samples on Win32
===============================
There are several scenarios that you can try out with the sec_echo sample of the Rampart/C distribution.
You can find more about it from the README file inside samples\secpolicy folder. (or samples\src\rampartc\secpolicy if you are using binary distribution)
1. Set the AXIS2C_HOME envirionment variable to direct to your Axis2/C Installation.
SET AXIS2C_HOME=[your-path-to-axis2c]
Run a scenario that you'd like to try using the script test_scen.bat
Syntax: test_scen.bat scenario server_port
E.g. test_scen.bat scenario3 9090
Note: You may use a TCP Monitor to see the wire content. In that case replace the server_port with the target port.
Thank you for using Rampart/C