You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by du...@apache.org on 2007/04/30 14:50:30 UTC
svn commit: r533730 - in /webservices/rampart/trunk/c: INSTALL
build/win32/makefile samples/client/sec_echo/deploy_client_repo.bat
Author: dumindu
Date: Mon Apr 30 05:50:29 2007
New Revision: 533730
URL: http://svn.apache.org/viewvc?view=rev&rev=533730
Log:
updated the win32 build.
added win32 installation instructions.
Modified:
webservices/rampart/trunk/c/INSTALL
webservices/rampart/trunk/c/build/win32/makefile
webservices/rampart/trunk/c/samples/client/sec_echo/deploy_client_repo.bat
Modified: webservices/rampart/trunk/c/INSTALL
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/INSTALL?view=diff&rev=533730&r1=533729&r2=533730
==============================================================================
--- webservices/rampart/trunk/c/INSTALL (original)
+++ webservices/rampart/trunk/c/INSTALL Mon Apr 30 05:50:29 2007
@@ -1,66 +1,114 @@
-Table of contents
-============================================
- |_ Getting Rampart/C source working on Linux
- |_ Getting Rampart/C binary distribution working on Linux
- |_ Engage Rampart/C with axis2/C
-
-
-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.0
- make
- make install
-
-If you need to try samples, you need to build them.
- -Go to samples and run the script 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/rampart to $AXIS2C_HOME/modules
-2. Copy samples/server/sec_echo to $AXIS2C_HOME/services/
-3. Engage rampart as described in section "Engage Rampart/C with axis2/C"
-4. Go to samples/client/sec_echo/ and deploy the client repo
- %sh deploy_client_repo.sh
-5. Go to samples/secpolicy/ and try a scenario
- %sh test_scen.sh scenarioX server-port
-
-
-Engage Rampart/C with axis2/C
-============================================
-Prerequisites:
-You must have openssl installed in you system.
-
-Configuring:
-You can angage Rampart/C in global level or in service level.
-Just add following entry either to axis2.xml(gloabl level) or in services.xml(service level).
- <module ref="rampart"/>
-
-Apart from that you must define security policies for outgoing messages and incoming messages.
-This can be done adding parameters as follows in the same descriptor file that you engaged rampart.
- <parameter name="OutflowSecurityPolicy">/your/path/to/outgoing-secpolicy.xml</parameter>
- <parameter name="InflowSecurityPolicy">/your/path/to/incoming-secpolicy.xml</parameter>
-
-NOTE: There are several samples security policy xml files for different scenarios under samples/secpolicy/
- Please refer the README file for more information
-
-The final configuration setup should be as follows
-CLIENT SIDE:
-axis2.xml
- |-------------------> <module ref="rampart"/>
- |-------------------> <parameter name="OutflowSecurityPolicy">/../../outgoing-secpolicy.xml</parameter>
- |-------------------> <parameter name="InflowSecurityPolicy">/../../incoming-secpolicy.xml</parameter>
-
-SERVER SIDE:
-services.xml(or axis2.xml)
- |-------------------> <module ref="rampart"/>
- |-------------------> <parameter name="OutflowSecurityPolicy">/../../outgoing-secpolicy.xml</parameter>
- |-------------------> <parameter name="InflowSecurityPolicy">/../../incoming-secpolicy.xml</parameter>
-
-
-
-Thank you for using Rampart/C
+Table of contents
+=================
+ |_ 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
+ |_ Engage Rampart/C with axis2/C
+ |_ Trying out the samples in Win32
+
+
+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.0
+ make
+ make install
+
+If you need to try samples, you need to build them.
+ -Go to samples and run the script 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/rampart to $AXIS2C_HOME/modules
+2. Copy samples/server/sec_echo to $AXIS2C_HOME/services/
+3. Engage rampart as described in section "Engage Rampart/C with axis2/C"
+4. Go to samples/client/sec_echo/ and deploy the client repo
+ %sh deploy_client_repo.sh
+5. Go to samples/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 root of the distribution.
+ 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.
+Just add following entry either to axis2.xml(gloabl level) or in services.xml(service level).
+ <module ref="rampart"/>
+
+Apart from that you must define security policies for outgoing messages and incoming messages.
+This can be done adding parameters as follows in the same descriptor file that you engaged rampart.
+ <parameter name="OutflowSecurityPolicy">/your/path/to/outgoing-secpolicy.xml</parameter>
+ <parameter name="InflowSecurityPolicy">/your/path/to/incoming-secpolicy.xml</parameter>
+
+NOTE: There are several samples security policy xml files for different scenarios under samples/secpolicy/
+ Please refer the README file for more information
+
+The final configuration setup should be as follows
+CLIENT SIDE:
+axis2.xml
+ |-------------------> <module ref="rampart"/>
+ |-------------------> <parameter name="OutflowSecurityPolicy">/../../outgoing-secpolicy.xml</parameter>
+ |-------------------> <parameter name="InflowSecurityPolicy">/../../incoming-secpolicy.xml</parameter>
+
+SERVER SIDE:
+services.xml(or axis2.xml)
+ |-------------------> <module ref="rampart"/>
+ |-------------------> <parameter name="OutflowSecurityPolicy">/../../outgoing-secpolicy.xml</parameter>
+ |-------------------> <parameter name="InflowSecurityPolicy">/../../incoming-secpolicy.xml</parameter>
+
+
+Trying out the samples on Win32
+===============================
+
+There are 9 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.TXT file inside samples\secpolicy folder.
+
+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_client_repo.bat file found in the samples\client\sec_echo folder.
+ This will create an axis2 client repository for the samples in the AXIS2C_HOME\clientrepo directory.
+
+3. Set the outflow and inflow secpolicy parameters in axis2.xml of the client repo, according to the scenario that you are running.
+ <parameter name="OutflowSecurityPolicy">D:\rampart-bin-0.90-win32\samples\secpolicy\scenario1\client-outgoing-secpolicy.xml</parameter>
+ <parameter name="InflowSecurityPolicy">D:\rampart-bin-0.90-win32\samples\secpolicy\scenario1\client-incoming-secpolicy.xml</parameter>
+
+4. Set the outflow and inflow secpolicy parameters in services.xml of the sec_echo service in the axis2 server repo.
+ <parameter name="OutflowSecurityPolicy">D:\rampart-bin-0.90-win32\samples\secpolicy\scenario1\service-outgoing-secpolicy.xml</parameter>
+ <parameter name="InflowSecurityPolicy">D:\rampart-bin-0.90-win32\samples\secpolicy\scenario1\service-incoming-secpolicy.xml</parameter>
+
+NOTE: In steps 3 & 4 you have to use the corresponding scenario files in each parameter. For example if you are running the sample scenario 3, all the files should be from scenario 3.
+
+Thank you for using Rampart/C
Modified: webservices/rampart/trunk/c/build/win32/makefile
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/build/win32/makefile?view=diff&rev=533730&r1=533729&r2=533730
==============================================================================
--- webservices/rampart/trunk/c/build/win32/makefile (original)
+++ webservices/rampart/trunk/c/build/win32/makefile Mon Apr 30 05:50:29 2007
@@ -6,8 +6,9 @@
RAMPART_SOURCE_DIR = ..\..\
RAMPART_INTDIR = .\int.msvc
-RAMPART_DISTDIR = .\..\rampart
RAMPART_DIST_NAME = .\..\rampart-$(MAJOR_VER).$(MINOR_VER)
+#RAMPART_DISTDIR = .\..\rampart
+RAMPART_DISTDIR = $(RAMPART_DIST_NAME)
#rampart module
@@ -71,6 +72,7 @@
mkdir $(RAMPART_DISTDIR)\bin\samples\authn_provider
mkdir $(RAMPART_DISTDIR)\bin\samples\services\sec_echo
mkdir $(RAMPART_DISTDIR)\bin\samples\client\sec_echo
+ mkdir $(RAMPART_DISTDIR)\bin\samples\client\sec_echo\data
mkdir $(RAMPART_DISTDIR)\bin\samples\credential_provider
mkdir $(RAMPART_DISTDIR)\modules\rampart
mkdir $(RAMPART_DISTDIR)\include
@@ -126,7 +128,11 @@
/Fo$(RAMPART_INTDIR)\samples\client\sec_echo\ /c
$(LD) $(LDFLAGS) $(RAMPART_INTDIR)\samples\client\sec_echo\echo.obj axutil.lib axiom.lib \
axis2_parser.lib axis2_engine.lib /OUT:$(RAMPART_DISTDIR)\bin\samples\client\sec_echo\echo.exe
-
+
+ copy $(RAMPART_SOURCE_DIR)\samples\client\sec_echo\deploy_client_repo.bat $(RAMPART_DISTDIR)\bin\samples\client\sec_echo\
+
+ copy $(RAMPART_SOURCE_DIR)\samples\client\sec_echo\data\client.axis2.xml $(RAMPART_DISTDIR)\bin\samples\client\sec_echo\data\
+
mod_rampart_samples_credential_provider:
$(CC) $(CFLAGS) $(MOD_RAMPART_INCLUDE_PATH) \
$(RAMPART_SOURCE_DIR)\samples\credential_provider\*.c \
@@ -149,6 +155,9 @@
mod_rampart_copy_deploy:
copy deploy_rampart.bat $(RAMPART_DISTDIR)
+copy_sec_policy:
+ xcopy /E /I /Y $(RAMPART_SOURCE_DIR)\samples\secpolicy $(RAMPART_DISTDIR)\bin\samples\sec_policy
+
#copy make_bin_dist.bat $(RAMPART_DISTDIR)
mod_rampart_all: mod_rampart mod_rampart_authn mod_rampart_pwcb mod_rampart_htpwcb mod_rampart_samples mod_rampart_copy_include
@@ -157,14 +166,14 @@
move $(RAMPART_DISTDIR) $(RAMPART_DIST_NAME)
del_am:
- chdir .\..\rampart
+ chdir $(RAMPART_DISTDIR)
del /s *.am
chdir .\..\win32
-dist: clean distdir intdirs mod_rampart mod_rampart_pwcb mod_rampart_authn mod_rampart_services_sec_echo mod_rampart_samples_sec_echo mod_rampart_samples_credential_provider mod_rampart_copy_deploy mod_rampart_copy_include mod_rampart_copy_keys del_am mv_dist
+dist: clean distdir intdirs mod_rampart mod_rampart_pwcb mod_rampart_authn mod_rampart_services_sec_echo mod_rampart_samples_sec_echo mod_rampart_samples_credential_provider mod_rampart_copy_deploy copy_sec_policy mod_rampart_copy_include mod_rampart_copy_keys del_am
deploy:
- chdir $(RAMPART_DIST_NAME)
+ chdir $(RAMPART_DISTDIR)
deploy_rampart.bat
chdir .\..\win32
Modified: webservices/rampart/trunk/c/samples/client/sec_echo/deploy_client_repo.bat
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/client/sec_echo/deploy_client_repo.bat?view=diff&rev=533730&r1=533729&r2=533730
==============================================================================
--- webservices/rampart/trunk/c/samples/client/sec_echo/deploy_client_repo.bat (original)
+++ webservices/rampart/trunk/c/samples/client/sec_echo/deploy_client_repo.bat Mon Apr 30 05:50:29 2007
@@ -16,9 +16,6 @@
@echo Copying axis2.xml to client_repo
copy /Y ".\data\client.enc.axis2.xml" "%CLIENT_REPO%\axis2.xml"
-rem @echo Copying axis2.xml to AXIS2C_HOME
-rem copy /Y ".\data\server.enc.axis2.xml" "%AXIS2C_HOME%\axis2.xml"
-
@echo Copying libraries to client_repo
xcopy /S/I/Q/Y "%AXIS2C_HOME%\lib" "%CLIENT_REPO%\lib"