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 = OPENSSL_BIN_DIR = 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). If you want to provide Secure Token Service (STS) functionality to a service, add the following entry to services.xml. Then add following Security phase to the phase order in the inflow and outflow in the axis2.xml. 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