diff --git a/CASA-auth-token/server-java/Jaas/Makefile.am b/CASA-auth-token/server-java/Jaas/Makefile.am index 990f2cdf..e7e619da 100644 --- a/CASA-auth-token/server-java/Jaas/Makefile.am +++ b/CASA-auth-token/server-java/Jaas/Makefile.am @@ -1,83 +1,42 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# -####################################################################### - -SUBDIRS = src -DIST_SUBDIRS = src linux - -EXTRA_DIST = $(JAVAFILES) \ - make_test.sh \ - run_test.sh - -ROOT = ../ - -LIBDIR = $(ROOT)/$(LIB) - -JAVAROOT = . -JAVAC= javac - -MODULE_NAME = CasaJaasSupport -MODULE_EXT = jar - -JAVAFILES = src/com/novell/casa/jaas/CasaLoginModule.java \ - src/com/novell/casa/jaas/CasaPrincipal.java - -BUILDDIR = build - -CLASSES = $(addprefix $(BUILDDIR)/, $(JAVAFILES:%.java=%.class)) - -LIBS = -CLASSPATH = $(LIBDIR)/java/CasaAuthToken.jar:$(LIBS) - -CUR_DIR := $(shell pwd) - -all: $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) - -$(BUILDDIR)/%.class: %.java - @echo [======== Compiling $@ ========] - $(JAVAC) -g -sourcepath src -classpath $(CLASSPATH) -d $(BUILDDIR)/classes $< - -$(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT): $(BUILDDIR) $(CLASSES) - @echo [======== Jarring $@ ========] - jar cvf $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) -C $(BUILDDIR)/classes . - cp $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(LIBDIR)/java/ - -$(BUILDDIR): - [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) - [ -d $(BUILDDIR)/classes ] || mkdir -p $(BUILDDIR)/classes - [ -d $(LIBDIR) ] || mkdir -p $(LIBDIR) - [ -d $(LIBDIR)/java ] || mkdir -p $(LIBDIR)/java - -install-exec-local: - -uninstall-local: - -#installcheck-local: install - -clean-local: - if [ -d $(BUILDDIR) ]; then rm -rf $(BUILDDIR); fi - if [ -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT) ]; then rm -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT); fi - -distclean-local: - -maintainer-clean-local: - rm -f Makefile.in - rm -f Makefile - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +####################################################################### + +SUBDIRS = src $(TARGET_OS) + +DIST_SUBDIRS = src linux windows + +EXTRA_DIST = $(JAVAFILES) \ + make_test.sh \ + run_test.sh + +JAVAFILES = src/com/novell/casa/jaas/CasaLoginModule.java \ + src/com/novell/casa/jaas/CasaPrincipal.java + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +clean-local: + if [ -d lib ]; then rm -rf lib; fi + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/Jaas/linux/Makefile.am b/CASA-auth-token/server-java/Jaas/linux/Makefile.am index aa089734..2ffc6e3e 100644 --- a/CASA-auth-token/server-java/Jaas/linux/Makefile.am +++ b/CASA-auth-token/server-java/Jaas/linux/Makefile.am @@ -1,38 +1,85 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author: Juan Carlos Luciani -# -####################################################################### - -SUBDIRS = - -DIST_SUBDIRS = - -CFILES = - -EXTRA_DIST = client_keystore_setup.sh \ - crypto.properties - -.PHONY: package package-clean package-install package-uninstall -package package-clean package-install package-uninstall: - $(MAKE) -C $(TARGET_OS) $@ - -maintainer-clean-local: - rm -f Makefile.in - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = client_keystore_setup.sh \ + crypto.properties + + +ROOT = ../.. + +LIBDIR = $(ROOT)/$(LIB) + +JAVAC= javac + +MODULE_NAME = CasaJaasSupport +MODULE_EXT = jar + +JAVAFILES = ../src/com/novell/casa/jaas/CasaLoginModule.java \ + ../src/com/novell/casa/jaas/CasaPrincipal.java + +BUILDDIR = ../build + +CLASSES = $(addprefix $(BUILDDIR)/, $(JAVAFILES:%.java=%.class)) + +LIBS = +CLASSPATH = $(LIBDIR)/java/CasaAuthToken.jar:$(LIBS) + +all: $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) + +$(BUILDDIR)/%.class: %.java + @echo [======== Compiling $@ ========] + $(JAVAC) -g -sourcepath ../src -classpath $(CLASSPATH) -d $(BUILDDIR)/classes $< + +$(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvf $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) -C $(BUILDDIR)/classes . + cp $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(LIBDIR)/java/ + +$(BUILDDIR): + [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) + [ -d $(BUILDDIR)/classes ] || mkdir -p $(BUILDDIR)/classes + [ -d $(LIBDIR) ] || mkdir -p $(LIBDIR) + [ -d $(LIBDIR)/java ] || mkdir -p $(LIBDIR)/java + +install-exec-local: + +uninstall-local: + +#installcheck-local: install + +clean-local: + if [ -d $(BUILDDIR) ]; then rm -rf $(BUILDDIR); fi + if [ -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT) ]; then rm -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + rm -f Makefile + + diff --git a/CASA-auth-token/server-java/Jaas/windows/Makefile.am b/CASA-auth-token/server-java/Jaas/windows/Makefile.am new file mode 100644 index 00000000..432d22f1 --- /dev/null +++ b/CASA-auth-token/server-java/Jaas/windows/Makefile.am @@ -0,0 +1,81 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +####################################################################### + +SUBDIRS = +DIST_SUBDIRS = + +EXTRA_DIST = + +ROOT = ../.. +LIB = lib + +LIBDIR = $(ROOT)/$(LIB) + +JAVAC= javac + +MODULE_NAME = CasaJaasSupport +MODULE_EXT = jar + +JAVAFILES = ../src/com/novell/casa/jaas/CasaLoginModule.java \ + ../src/com/novell/casa/jaas/CasaPrincipal.java + +BUILDDIR = ../build + +CLASSES = $(addprefix $(BUILDDIR)/, $(JAVAFILES:%.java=%.class)) + +LIBS = +CLASSPATH = $(LIBDIR)/java/CasaAuthToken.jar;$(LIBS) + +CUR_DIR := $(shell pwd) + +all: $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) + +$(BUILDDIR)/%.class: %.java + @echo [======== Compiling $@ ========] + $(JAVAC) -g -sourcepath ../src -classpath "$(CLASSPATH)" -d $(BUILDDIR)/classes $< + +$(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvf $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) -C $(BUILDDIR)/classes . + cp $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(LIBDIR)/java/ + +$(BUILDDIR): + [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) + [ -d $(BUILDDIR)/classes ] || mkdir -p $(BUILDDIR)/classes + [ -d $(LIBDIR) ] || mkdir -p $(LIBDIR) + [ -d $(LIBDIR)/java ] || mkdir -p $(LIBDIR)/java + +install-exec-local: + +uninstall-local: + +#installcheck-local: install + +clean-local: + if [ -d $(BUILDDIR) ]; then rm -rf $(BUILDDIR); fi + if [ -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT) ]; then rm -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + rm -f Makefile + diff --git a/CASA-auth-token/server-java/Jaas/windows/crypto.properties b/CASA-auth-token/server-java/Jaas/windows/crypto.properties new file mode 100644 index 00000000..a491feb3 --- /dev/null +++ b/CASA-auth-token/server-java/Jaas/windows/crypto.properties @@ -0,0 +1,6 @@ +org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin +org.apache.ws.security.crypto.merlin.keystore.type=jks +org.apache.ws.security.crypto.merlin.keystore.password=secret +org.apache.ws.security.crypto.merlin.keystore.alias=signingCert +org.apache.ws.security.crypto.merlin.alias.password=secret +org.apache.ws.security.crypto.merlin.file=/etc/CASA/authtoken/keys/client/jks-store diff --git a/CASA-auth-token/server-java/Svc/linux/Makefile.am b/CASA-auth-token/server-java/Svc/linux/Makefile.am index 90bbf431..11d882bb 100644 --- a/CASA-auth-token/server-java/Svc/linux/Makefile.am +++ b/CASA-auth-token/server-java/Svc/linux/Makefile.am @@ -1,45 +1,218 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author: Juan Carlos Luciani -# -####################################################################### - -SUBDIRS = - -DIST_SUBDIRS = - -CFILES = - -EXTRA_DIST = CasaAuthtokenSvcD \ - envvars \ - server_keystore_setup.sh \ - crypto.properties \ - CasaBasicATSSetup.sh \ - CasaAuthPolicyEditor.sh \ - CasaAuthTokenSettingsEditor.sh \ - CasaIdenTokenSettingsEditor.sh \ - CasaSvcSettingsEditor.sh - -.PHONY: package package-clean package-install package-uninstall -package package-clean package-install package-uninstall: - $(MAKE) -C $(TARGET_OS) $@ - -maintainer-clean-local: - rm -f Makefile.in - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = CasaAuthtokenSvcD \ + envvars \ + server_keystore_setup.sh \ + crypto.properties \ + CasaBasicATSSetup.sh \ + CasaAuthPolicyEditor.sh \ + CasaAuthTokenSettingsEditor.sh \ + CasaIdenTokenSettingsEditor.sh \ + CasaSvcSettingsEditor.sh + +ROOT = ../.. + +LIBDIR = $(ROOT)/$(LIB) + +IDENT_ABSTRACTION_DIR = /usr/share/java/identity-abstraction +AXIS_JARS_DIR = ../external + +MANIFEST_DIR = ../manifest + +JAVAC= javac + +WEBAPP_NAME = CasaAuthTokenSvc +WEBAPP_EXT = war +MODULE_NAME = CasaAuthToken +MODULE_EXT = jar +AUTH_TOKEN_SETTINGS_EDITOR_MODULE_NAME = CasaAuthTokenSettingsEditor +IDEN_TOKEN_SETTINGS_EDITOR_MODULE_NAME = CasaIdenTokenSettingsEditor +SVC_SETTINGS_EDITOR_MODULE_NAME = CasaSvcSettingsEditor +AUTH_POLICY_EDITOR_MODULE_NAME = CasaAuthPolicyEditor + +JAVAFILES = ../src/com/novell/casa/authtoksvc/ProtoDefs.java \ + ../src/com/novell/casa/authtoksvc/AuthMechConfig.java \ + ../src/com/novell/casa/authtoksvc/SvcConfig.java \ + ../src/com/novell/casa/authtoksvc/IdenTokenConfig.java \ + ../src/com/novell/casa/authtoksvc/AuthTokenConfig.java \ + ../src/com/novell/casa/authtoksvc/EnabledSvcsConfig.java \ + ../src/com/novell/casa/authtoksvc/AuthMechanism.java \ + ../src/com/novell/casa/authtoksvc/WSSecurity.java \ + ../src/com/novell/casa/authtoksvc/SessionToken.java \ + ../src/com/novell/casa/authtoksvc/Authenticate.java \ + ../src/com/novell/casa/authtoksvc/RpcMethod.java \ + ../src/com/novell/casa/authtoksvc/Rpc.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicy.java \ + ../src/com/novell/casa/authtoksvc/Base64Coder.java \ + ../src/com/novell/casa/authtoksvc/AuthReqMsg.java \ + ../src/com/novell/casa/authtoksvc/AuthRespMsg.java \ + ../src/com/novell/casa/authtoksvc/IdentityToken.java \ + ../src/com/novell/casa/authtoksvc/CasaIdentityToken.java \ + ../src/com/novell/casa/authtoksvc/AuthToken.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicyReqMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicyRespMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthToken.java \ + ../src/com/novell/casa/authtoksvc/GetAuthTokReqMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthTokRespMsg.java \ + ../src/com/novell/casa/authtoksvc/Krb5Authenticate.java \ + ../src/com/novell/casa/authtoksvc/PwdAuthenticate.java \ + ../src/com/novell/casa/authtoksvc/IVerifySetting.java \ + ../src/com/novell/casa/authtoksvc/SettingsFileUtil.java \ + ../src/com/novell/casa/authtoksvc/SettingsFileSAXHandler.java \ + ../src/com/novell/casa/authtoksvc/AuthPolicyEditor.java \ + ../src/com/novell/casa/authtoksvc/AuthTokenSettingsEditor.java \ + ../src/com/novell/casa/authtoksvc/IdenTokenSettingsEditor.java \ + ../src/com/novell/casa/authtoksvc/SvcSettingsEditor.java + +BUILDDIR = ../build + +AUTHTOKEN_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com + +AUTH_TOKEN_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthTokenSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthTokenConfig.class + +IDEN_TOKEN_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IdenTokenSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IdenTokenConfig.class + +SVC_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SvcSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SvcConfig.class + +AUTH_POLICY_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthPolicyEditor.class + +WEBAPP = $(WEBAPP_NAME).$(WEBAPP_EXT) + +AUTH_TOKEN_SETTINGS_EDITOR = $(AUTH_TOKEN_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +IDEN_TOKEN_SETTINGS_EDITOR = $(IDEN_TOKEN_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +SVC_SETTINGS_EDITOR = $(SVC_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +AUTH_POLICY_EDITOR = $(AUTH_POLICY_EDITOR_MODULE_NAME).$(MODULE_EXT) + +CLASSES = $(addprefix $(BUILDDIR)/, $(JAVAFILES:%.java=%.class)) + +#AXIS_LIBS = $(AXIS_JARS_DIR)/axis.jar:$(AXIS_JARS_DIR)/axis-ant.jar:$(AXIS_JARS_DIR)/commons-discovery-0.2.jar:$(AXIS_JARS_DIR)/commons-logging-1.0.4.jar:$(AXIS_JARS_DIR)/commons-logging-api.jar:$(AXIS_JARS_DIR)/jaxrpc.jar:$(AXIS_JARS_DIR)/log4j-1.2.8.jar:$(AXIS_JARS_DIR)/saaj.jar:$(AXIS_JARS_DIR)/wsdl4j-1.5.1.jar:$(AXIS_JARS_DIR)/wss4j-1.5.0.jar:$(AXIS_JARS_DIR)/xalan.jar:$(AXIS_JARS_DIR)/xercesImpl.jar:$(AXIS_JARS_DIR)/xml-apis.jar:$(AXIS_JARS_DIR)/xmlsec-1.2.1.jar +AXIS_LIBS = $(AXIS_JARS_DIR)/axis.jar:$(AXIS_JARS_DIR)/saaj.jar:$(AXIS_JARS_DIR)/wss4j-1.5.0.jar:$(AXIS_JARS_DIR)/xmlsec-1.2.1.jar +#AXIS_LIBS = $(AXIS_JARS_DIR)/wss4j-1.5.0.jar + +LIBS = /usr/share/java/servletapi5.jar:/usr/share/java/xerces-j2.jar +CLASSPATH = $(AXIS_LIBS):$(IDENT_ABSTRACTION_DIR)/identity-abstraction.jar:$(LIBS) + +CUR_DIR := $(shell pwd) + +all: $(BUILDDIR)/$(WEBAPP) $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(BUILDDIR)/$(AUTH_POLICY_EDITOR) + +$(BUILDDIR)/%.class: %.java + @echo [======== Compiling $@ ========] + $(JAVAC) -g -sourcepath ../src -classpath $(CLASSPATH) -d $(BUILDDIR)/webapp/WEB-INF/classes $< + +# The following two lines may need to be added below before we jar-up the war for builds where there is no identity-abstraction install +# cp $(IDENT_ABSTRACTION_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ +# rm $(BUILDDIR)/webapp/WEB-INF/lib/identity-abstraction.jar + +$(BUILDDIR)/$(WEBAPP): $(BUILDDIR) $(CLASSES) + @echo [======== Creating Webapp $@ ========] + cp ../web.xml $(BUILDDIR)/webapp/WEB-INF/web.xml + cp ../templates/svc.settings $(BUILDDIR)/webapp/WEB-INF/conf/svc.settings + cp ../templates/authtoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/authtoken.settings + cp ../templates/identoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/identoken.settings + cp ../linux/crypto.properties $(BUILDDIR)/webapp/WEB-INF/classes/crypto.properties + cp ../src/com/novell/casa/authtoksvc/Krb5_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate/mechanism.settings + cp ../src/com/novell/casa/authtoksvc/Pwd_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate/mechanism.settings + cp $(AXIS_JARS_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ + ls $(BUILDDIR)/webapp/WEB-INF/lib/ + jar cvf $(BUILDDIR)/$(WEBAPP) -C $(BUILDDIR)/webapp . + cp $(BUILDDIR)/$(WEBAPP) $(LIBDIR)/java/ + +$(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvf $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(AUTHTOKEN_FILES) + cp $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(LIBDIR)/java/ + +$(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/AuthTokenSettingsEditor.txt $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(AUTH_TOKEN_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/IdenTokenSettingsEditor.txt $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(IDEN_TOKEN_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(SVC_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/SvcSettingsEditor.txt $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(SVC_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(AUTH_POLICY_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/AuthPolicyEditor.txt $(BUILDDIR)/$(AUTH_POLICY_EDITOR) $(AUTH_POLICY_EDITOR_FILES) + cp $(BUILDDIR)/$(AUTH_POLICY_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR): + [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) + [ -d $(BUILDDIR)/webapp ] || mkdir -p $(BUILDDIR)/webapp + [ -d $(BUILDDIR)/webapp/WEB-INF ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF + [ -d $(BUILDDIR)/webapp/WEB-INF/classes ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/classes + [ -d $(BUILDDIR)/webapp/WEB-INF/lib ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/lib + [ -d $(BUILDDIR)/webapp/WEB-INF/conf ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/enabled_services ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/enabled_services + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/auth_mechanisms ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/auth_mechanisms + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate + [ -d $(LIBDIR) ] || mkdir -p $(LIBDIR) + [ -d $(LIBDIR)/java ] || mkdir -p $(LIBDIR)/java + +install-exec-local: + +uninstall-local: + +#installcheck-local: install + +clean-local: + if [ -d $(BUILDDIR) ]; then rm -rf $(BUILDDIR); fi + if [ -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT) ]; then rm -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT); fi + if [ -f $(LIBDIR)/java/$(WEBAPP) ]; then rm -f $(LIBDIR)/java/$(WEBAPP); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + rm -f Makefile + + + + diff --git a/CASA-auth-token/server-java/Svc/tomcat5/conf/Makefile.am b/CASA-auth-token/server-java/Svc/tomcat5/conf/Makefile.am index 433e194f..6fc87482 100644 --- a/CASA-auth-token/server-java/Svc/tomcat5/conf/Makefile.am +++ b/CASA-auth-token/server-java/Svc/tomcat5/conf/Makefile.am @@ -1,43 +1,43 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author: Juan Carlos Luciani -# -####################################################################### - -SUBDIRS = - -DIST_SUBDIRS = Catalina linux - -CFILES = - -EXTRA_DIST = catalina.policy \ - catalina.properties \ - jk2.properties \ - server.xml \ - server-minimal.xml \ - tomcat-users.xml \ - web.xml - -.PHONY: package package-clean package-install package-uninstall -package package-clean package-install package-uninstall: - $(MAKE) -C $(TARGET_OS) $@ - -maintainer-clean-local: - rm -f Makefile.in - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = $(TARGET_OS) + +DIST_SUBDIRS = Catalina linux windows + +CFILES = + +EXTRA_DIST = catalina.policy \ + catalina.properties \ + jk2.properties \ + server.xml \ + server-minimal.xml \ + tomcat-users.xml \ + web.xml + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/Makefile.am b/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/Makefile.am new file mode 100644 index 00000000..1d7f1050 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/Makefile.am @@ -0,0 +1,37 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = server-sun.xml + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/server-sun.xml b/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/server-sun.xml new file mode 100644 index 00000000..ea974c70 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/tomcat5/conf/windows/server-sun.xml @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CASA-auth-token/server-java/Svc/windows/Makefile.am b/CASA-auth-token/server-java/Svc/windows/Makefile.am new file mode 100644 index 00000000..c2e96609 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/windows/Makefile.am @@ -0,0 +1,209 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = crypto.properties + +ROOT = ../.. + +LIBDIR = $(ROOT)/$(LIB) + +IDENT_ABSTRACTION_DIR = $(BANDIT_DIR) +#AXIS_JARS_DIR = $(PWD)/external +AXIS_JARS_DIR = ../external + + +MANIFEST_DIR = ../manifest + +JAVAC= javac + +WEBAPP_NAME = CasaAuthTokenSvc +WEBAPP_EXT = war +MODULE_NAME = CasaAuthToken +MODULE_EXT = jar +AUTH_TOKEN_SETTINGS_EDITOR_MODULE_NAME = CasaAuthTokenSettingsEditor +IDEN_TOKEN_SETTINGS_EDITOR_MODULE_NAME = CasaIdenTokenSettingsEditor +SVC_SETTINGS_EDITOR_MODULE_NAME = CasaSvcSettingsEditor +AUTH_POLICY_EDITOR_MODULE_NAME = CasaAuthPolicyEditor + +JAVAFILES = ../src/com/novell/casa/authtoksvc/ProtoDefs.java \ + ../src/com/novell/casa/authtoksvc/AuthMechConfig.java \ + ../src/com/novell/casa/authtoksvc/SvcConfig.java \ + ../src/com/novell/casa/authtoksvc/IdenTokenConfig.java \ + ../src/com/novell/casa/authtoksvc/AuthTokenConfig.java \ + ../src/com/novell/casa/authtoksvc/EnabledSvcsConfig.java \ + ../src/com/novell/casa/authtoksvc/AuthMechanism.java \ + ../src/com/novell/casa/authtoksvc/WSSecurity.java \ + ../src/com/novell/casa/authtoksvc/SessionToken.java \ + ../src/com/novell/casa/authtoksvc/Authenticate.java \ + ../src/com/novell/casa/authtoksvc/RpcMethod.java \ + ../src/com/novell/casa/authtoksvc/Rpc.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicy.java \ + ../src/com/novell/casa/authtoksvc/Base64Coder.java \ + ../src/com/novell/casa/authtoksvc/AuthReqMsg.java \ + ../src/com/novell/casa/authtoksvc/AuthRespMsg.java \ + ../src/com/novell/casa/authtoksvc/IdentityToken.java \ + ../src/com/novell/casa/authtoksvc/CasaIdentityToken.java \ + ../src/com/novell/casa/authtoksvc/AuthToken.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicyReqMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthPolicyRespMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthToken.java \ + ../src/com/novell/casa/authtoksvc/GetAuthTokReqMsg.java \ + ../src/com/novell/casa/authtoksvc/GetAuthTokRespMsg.java \ + ../src/com/novell/casa/authtoksvc/Krb5Authenticate.java \ + ../src/com/novell/casa/authtoksvc/PwdAuthenticate.java \ + ../src/com/novell/casa/authtoksvc/IVerifySetting.java \ + ../src/com/novell/casa/authtoksvc/SettingsFileUtil.java \ + ../src/com/novell/casa/authtoksvc/SettingsFileSAXHandler.java \ + ../src/com/novell/casa/authtoksvc/AuthPolicyEditor.java \ + ../src/com/novell/casa/authtoksvc/AuthTokenSettingsEditor.java \ + ../src/com/novell/casa/authtoksvc/IdenTokenSettingsEditor.java \ + ../src/com/novell/casa/authtoksvc/SvcSettingsEditor.java + +BUILDDIR = ../build + +AUTHTOKEN_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com + +AUTH_TOKEN_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthTokenSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthTokenConfig.class + +IDEN_TOKEN_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IdenTokenSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IdenTokenConfig.class + +SVC_SETTINGS_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/IVerifySetting.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SettingsFileUtil.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SvcSettingsEditor.class \ + -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/SvcConfig.class + +AUTH_POLICY_EDITOR_FILES = -C $(BUILDDIR)/webapp/WEB-INF/classes com/novell/casa/authtoksvc/AuthPolicyEditor.class + +WEBAPP = $(WEBAPP_NAME).$(WEBAPP_EXT) + +AUTH_TOKEN_SETTINGS_EDITOR = $(AUTH_TOKEN_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +IDEN_TOKEN_SETTINGS_EDITOR = $(IDEN_TOKEN_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +SVC_SETTINGS_EDITOR = $(SVC_SETTINGS_EDITOR_MODULE_NAME).$(MODULE_EXT) + +AUTH_POLICY_EDITOR = $(AUTH_POLICY_EDITOR_MODULE_NAME).$(MODULE_EXT) + +CLASSES = $(addprefix $(BUILDDIR)/, $(JAVAFILES:%.java=%.class)) + +#AXIS_LIBS = $(AXIS_JARS_DIR)/axis.jar:$(AXIS_JARS_DIR)/axis-ant.jar:$(AXIS_JARS_DIR)/commons-discovery-0.2.jar:$(AXIS_JARS_DIR)/commons-logging-1.0.4.jar:$(AXIS_JARS_DIR)/commons-logging-api.jar:$(AXIS_JARS_DIR)/jaxrpc.jar:$(AXIS_JARS_DIR)/log4j-1.2.8.jar:$(AXIS_JARS_DIR)/saaj.jar:$(AXIS_JARS_DIR)/wsdl4j-1.5.1.jar:$(AXIS_JARS_DIR)/wss4j-1.5.0.jar:$(AXIS_JARS_DIR)/xalan.jar:$(AXIS_JARS_DIR)/xercesImpl.jar:$(AXIS_JARS_DIR)/xml-apis.jar:$(AXIS_JARS_DIR)/xmlsec-1.2.1.jar +AXIS_LIBS = $(AXIS_JARS_DIR)/axis.jar;$(AXIS_JARS_DIR)/saaj.jar;$(AXIS_JARS_DIR)/wss4j-1.5.0.jar;$(AXIS_JARS_DIR)/xml-apis.jar;$(AXIS_JARS_DIR)/xmlsec-1.2.1.jar;$(AXIS_JARS_DIR)/xercesImpl.jar +#AXIS_LIBS = $(AXIS_JARS_DIR)/wss4j-1.5.0.jar + +LIBS = $(TOMCAT_DIR)/servlet-api.jar +CLASSPATH = $(AXIS_LIBS);$(IDENT_ABSTRACTION_DIR)/identity-abstraction.jar;$(IDENT_ABSTRACTION_DIR)/bandit-util.jar;$(LIBS) + +CUR_DIR := $(shell pwd) + +all: $(BUILDDIR)/$(WEBAPP) $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(BUILDDIR)/$(AUTH_POLICY_EDITOR) + +$(BUILDDIR)/%.class: %.java + @echo [======== Compiling $@ ========] + $(JAVAC) -g -sourcepath ../src -classpath "$(CLASSPATH)" -d $(BUILDDIR)/webapp/WEB-INF/classes $< + +# The following two lines may need to be added below before we jar-up the war for builds where there is no identity-abstraction install +# cp $(IDENT_ABSTRACTION_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ +# rm $(BUILDDIR)/webapp/WEB-INF/lib/identity-abstraction.jar + +$(BUILDDIR)/$(WEBAPP): $(BUILDDIR) $(CLASSES) + @echo [======== Creating Webapp $@ ========] + cp ../web.xml $(BUILDDIR)/webapp/WEB-INF/web.xml + cp ../templates/svc.settings $(BUILDDIR)/webapp/WEB-INF/conf/svc.settings + cp ../templates/authtoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/authtoken.settings + cp ../templates/identoken.settings $(BUILDDIR)/webapp/WEB-INF/conf/identoken.settings + cp ../windows/crypto.properties $(BUILDDIR)/webapp/WEB-INF/classes/crypto.properties + cp ../src/com/novell/casa/authtoksvc/Krb5_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate/mechanism.settings + cp ../src/com/novell/casa/authtoksvc/Pwd_mechanism.settings $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate/mechanism.settings + cp $(AXIS_JARS_DIR)/*.jar $(BUILDDIR)/webapp/WEB-INF/lib/ + ls $(BUILDDIR)/webapp/WEB-INF/lib/ + jar cvf $(BUILDDIR)/$(WEBAPP) -C $(BUILDDIR)/webapp . + echo "LIBDIR = $(LIBDIR)" + cp $(BUILDDIR)/$(WEBAPP) $(LIBDIR)/java/ + +$(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvf $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(AUTHTOKEN_FILES) + cp $(BUILDDIR)/$(MODULE_NAME).$(MODULE_EXT) $(LIBDIR)/java/ + +$(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/AuthTokenSettingsEditor.txt $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(AUTH_TOKEN_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(AUTH_TOKEN_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/IdenTokenSettingsEditor.txt $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(IDEN_TOKEN_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(IDEN_TOKEN_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(SVC_SETTINGS_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/SvcSettingsEditor.txt $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(SVC_SETTINGS_EDITOR_FILES) + cp $(BUILDDIR)/$(SVC_SETTINGS_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR)/$(AUTH_POLICY_EDITOR): $(BUILDDIR) $(CLASSES) + @echo [======== Jarring $@ ========] + jar cvmf $(MANIFEST_DIR)/AuthPolicyEditor.txt $(BUILDDIR)/$(AUTH_POLICY_EDITOR) $(AUTH_POLICY_EDITOR_FILES) + cp $(BUILDDIR)/$(AUTH_POLICY_EDITOR) $(LIBDIR)/java/ + +$(BUILDDIR): + [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) + [ -d $(BUILDDIR)/webapp ] || mkdir -p $(BUILDDIR)/webapp + [ -d $(BUILDDIR)/webapp/WEB-INF ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF + [ -d $(BUILDDIR)/webapp/WEB-INF/classes ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/classes + [ -d $(BUILDDIR)/webapp/WEB-INF/lib ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/lib + [ -d $(BUILDDIR)/webapp/WEB-INF/conf ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/enabled_services ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/enabled_services + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/auth_mechanisms ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/auth_mechanisms + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/Krb5Authenticate + [ -d $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate ] || mkdir -p $(BUILDDIR)/webapp/WEB-INF/conf/installed_auth_mechanisms/PwdAuthenticate + [ -d $(LIBDIR) ] || mkdir -p $(LIBDIR) + [ -d $(LIBDIR)/java ] || mkdir -p $(LIBDIR)/java + +install-exec-local: + +uninstall-local: + +#installcheck-local: install + +clean-local: + if [ -d $(BUILDDIR) ]; then rm -rf $(BUILDDIR); fi + if [ -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT) ]; then rm -f $(LIBDIR)/java/$(MODULE_NAME).$(MODULE_EXT); fi + if [ -f $(LIBDIR)/java/$(WEBAPP) ]; then rm -f $(LIBDIR)/java/$(WEBAPP); fi + +distclean-local: + +maintainer-clean-local: + rm -f Makefile.in + rm -f Makefile diff --git a/CASA-auth-token/server-java/Svc/windows/crypto.properties b/CASA-auth-token/server-java/Svc/windows/crypto.properties new file mode 100644 index 00000000..89f7eb42 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/windows/crypto.properties @@ -0,0 +1,6 @@ +org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin +org.apache.ws.security.crypto.merlin.keystore.type=jks +org.apache.ws.security.crypto.merlin.keystore.password=secret +org.apache.ws.security.crypto.merlin.keystore.alias=signingKey +org.apache.ws.security.crypto.merlin.alias.password=secret +org.apache.ws.security.crypto.merlin.file=ATS_INSTALL_DIRats\etc\keys\server\jks-store diff --git a/CASA-auth-token/server-java/configure.in b/CASA-auth-token/server-java/configure.in index 0c93ef30..8b26ea77 100644 --- a/CASA-auth-token/server-java/configure.in +++ b/CASA-auth-token/server-java/configure.in @@ -1,292 +1,302 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# -####################################################################### - -AC_INIT(CASA_auth_token_svc, 1.7.1,,CASA_auth_token_svc) -AC_CONFIG_SRCDIR(autogen.sh) -AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE(tar-pax) - -RELEASE=`date +%Y%m%d_%H%M` -AC_SUBST(RELEASE) -AM_MAINTAINER_MODE - -# -# Check for a valid C# compiler -# -#AC_CHECK_PROG(CSC, csc, csc) -#test -z "$CSC" && AC_CHECK_PROG(CSC, mcs, mcs) -#test -z "$CSC" && AC_MSG_ERROR([no acceptable C Sharp compiler found in \$PATH]) - -# -# Check for valid C# compiler in linux -# -case $host_os in - cygwin*) - ;; - *) - AC_CHECK_PROG(CSC, csc, csc) - test -z "$CSC" && AC_CHECK_PROG(CSC, mcs, mcs) - test -z "$CSC" && AC_MSG_ERROR([no acceptable C Sharp compiler found in \$PATH]) - - ;; -esac - -case $CSC in - # - # Mono-specific configuration - # - mcs) - CSC_EXEFLAG=/target:exe - CSC_LIBFLAG=/target:library - CSC_EXEFLAG=/target:exe - CSC_WINEXEFLAG=/target:winexe - CSCFLAGS='/d:MONO /warn:4 /d:TRACE -d:LINUX' - CSCFLAGS_DEBUG="/debug+ /d:DEBUG" - CSCFLAGS_OPTIMIZE="/optimize+" - MONO=mono - MONO_DEBUG='mono --debug' - MONO_PATH= - SYSTEM_XML='System.Xml.dll' - ;; - # - # .NET-specific configuration - # - csc) - CSC_EXEFLAG=/target:exe - CSC_LIBFLAG=/target:library - CSC_EXEFLAG=/target:exe - CSC_WINEXEFLAG=/target:winexe - CSCFLAGS='/d:DOTNET /warn:4 /d:TRACE /nologo' - CSCFLAGS_DEBUG="/debug+ /d:DEBUG" - CSCFLAGS_OPTIMIZE="/optimize+" - MONO= - MONO_DEBUG= - MONO_PATH= - SYSTEM_XML='System.XML.dll' - ;; -esac - -AC_SUBST(CSC) -AC_SUBST(CSC_EXEFLAG) -AC_SUBST(CSC_LIBFLAG) -AC_SUBST(CSC_WINEXEFLAG) -AC_SUBST(CSCFLAGS) -AC_SUBST(CSCFLAGS_DEBUG) -AC_SUBST(MONO) -AC_SUBST(MONO_PATH) -AC_SUBST(SYSTEM_XML) - -SRCDIR='$(top_srcdir)' -DOCDIR="$SRCDIR/doc" -TOOLDIR='$(top_srcdir)/tools' -AC_SUBST(SRCDIR) -AC_SUBST(DOCDIR) -AC_SUBST(TOOLDIR) -EMPTY= -SPACE='$(EMPTY) $(EMPTY)' - -AC_SUBST(EMPTY) -AC_SUBST(SPACE) - -# -# Check for operating system and set TARGET_OS -# -case $host_os in - cygwin*) - TARGET_OS='windows' - ;; - *) - TARGET_OS='linux' - ;; -esac - -AC_SUBST(TARGET_OS) -AM_CONDITIONAL(LINUX, test "$TARGET_OS" = "linux") -AM_CONDITIONAL(WINDOWS, test "$TARGET_OS" = "windows") - -# -# Check for architecture and set TARGET_ARCH -# ia64 needs to be treated as non64. - -case $target_cpu in - x86_64|p*pc64|s390x) - LIB=lib64 - ;; - *ia64|*) - LIB=lib - ;; -esac - -AC_SUBST(LIB) -AM_CONDITIONAL(LIB64, test "$LIB" = lib64) - -# -# -# Set platform-specific variables -# -case $TARGET_OS in - # - # Linux-specific configuration - # - linux) - # - # Set variables - # - COMMON_CLEAN_FILES='' - ICON_EXT='.ico' - ICON_FLAG='/resource:' - PLATFORM_SUBDIRS=$LINUX_SUBDIRS - SEP='/' - LINK=gcc - ;; - # - # Windows-specific configuration - # - windows) - COMMON_CLEAN_FILES='*.suo */*.suo *.csproj.user */*.csproj.user bin obj */bin */obj *.xml */*.xml *.pdb */*.pdb' - ICON_EXT='.ico' - ICON_FLAG='/win32icon:' - PLATFORM_SUBDIRS=$WINDOWS_SUBDIRS - SEP='$(EMPTY)\\$(EMPTY)' - LINK=link.exe - ;; -esac -AC_SUBST(COMMON_CLEAN_FILES) -AC_SUBST(ICON_EXT) -AC_SUBST(ICON_FLAG) -AC_SUBST(PLATFORM_SUBDIRS) -AC_SUBST(SEP) -AC_SUBST(LINK) - -# -# Run standard macros -# -AM_PROG_CC_STDC -AC_PROG_INSTALL -AC_HEADER_STDC - -####### -# -# set CFLAGS -# -case $host_os in - linux*) - CFLAGS="$CFLAGS" - ;; - cygwin*) - CC=cl.exe - CFLAGS="-D WIN32 -D SSCS_WIN32_PLAT_F -D N_PLAT_CLIENT -MT -Ox" - ;; -esac - -# -# Handle --enable-debug -# -AC_ARG_ENABLE(debug, [ - --enable-debug configure the Makefiles to build in DEBUG mode], - [case "${enableval}" in - yes) enable_debug=true ;; - no) enable_debug=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;; - esac],[enable_debug=false]) -AM_CONDITIONAL(DEBUG, test x$enable_debug = xtrue) -if test "$enable_debug" = "true" -then - # Build debug version. - # CFLAGS="$CFLAGS_DEBUG $CFLAGS -DDBG -DDEBUG" - CFLAGS="$CFLAGS_DEBUG $CFLAGS -g -DDBG -DDEBUG \ --fPIC -DPIC -DSSCS_LINUX_PLAT_F -O2 -fmessage-length=0 -Wall \ --D_REENTRANT -DALIGNMENT -DN_PLAT_UNIX \ --DUNIX -DLINUX -DIAPX38" - CSCFLAGS="$CSCFLAGS_DEBUG $CSCFLAGS" - CXXFLAGS="$CXXFLAGS_DEBUG $CXXFLAGS" - DEVENV_CONFIGURATION=Debug - MONO=$MONO_DEBUG -else - # Build optimized version. - CFLAGS="$CFLAGS_OPTIMIZE $CFLAGS -g -fPIC -DPIC \ --DSSCS_LINUX_PLAT_F -O2 -fmessage-length=0 -Wall \ --D_REENTRANT -DALIGNMENT -DN_PLAT_UNIX \ --DUNIX -DLINUX -DIAPX38" - CSCFLAGS="$CSCFLAGS_OPTIMIZE $CSCFLAGS" - CXXFLAGS="$CXXFLAGS_OPTIMIZE $CXXFLAGS" - DEVENV_CONFIGURATION=Release -fi -AC_SUBST(CSCFLAGS) -AC_SUBST(DEVENV_CONFIGURATION) - -##comment out due to build failure -# Check for GCC version to add fstack-protector flag -# -#GCC_VER="`gcc -dumpversion`" -#case "$GCC_VER" in -# 3*) -# ;; -# 4*) -# CFLAGS="$CFLAGS -fstack-protector" -# ;; -# *) -# ;; -#esac - -AC_SUBST(GCC_VER) - -# -# Configure PKG_CONFIG -# -AC_PATH_PROG(PKG_CONFIG, pkg-config, no) -if test "x$PKG_CONFIG" = "xno"; then - AC_MSG_ERROR([You need to install pkg-config]) -fi - -# -# Configure files -# -AC_OUTPUT([ -Makefile -package/Makefile -package/linux/Makefile -package/linux/CASA_auth_token_svc.spec -Svc/Makefile -Svc/external/Makefile -Svc/src/Makefile -Svc/src/com/Makefile -Svc/src/com/novell/Makefile -Svc/src/com/novell/casa/Makefile -Svc/src/com/novell/casa/authtoksvc/Makefile -Svc/tomcat5/Makefile -Svc/tomcat5/conf/Makefile -Svc/tomcat5/conf/Catalina/Makefile -Svc/tomcat5/conf/Catalina/localhost/Makefile -Svc/tomcat5/conf/linux/Makefile -Svc/linux/Makefile -Svc/templates/Makefile -Svc/manifest/Makefile -Jaas/Makefile -Jaas/src/Makefile -Jaas/src/com/Makefile -Jaas/src/com/novell/Makefile -Jaas/src/com/novell/casa/Makefile -Jaas/src/com/novell/casa/jaas/Makefile -Jaas/src/com/novell/casa/jaas/sample/Makefile -Jaas/linux/Makefile -]) - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# +####################################################################### + +AC_INIT(CASA_auth_token_svc, 1.7.1,,CASA_auth_token_svc) +AC_CONFIG_SRCDIR(autogen.sh) +AC_CANONICAL_SYSTEM +AM_INIT_AUTOMAKE(tar-pax) + +RELEASE=`date +%Y%m%d_%H%M` +AC_SUBST(RELEASE) +AM_MAINTAINER_MODE + +# +# Check for a valid C# compiler +# +#AC_CHECK_PROG(CSC, csc, csc) +#test -z "$CSC" && AC_CHECK_PROG(CSC, mcs, mcs) +#test -z "$CSC" && AC_MSG_ERROR([no acceptable C Sharp compiler found in \$PATH]) + +# +# Check for valid C# compiler in linux +# +case $host_os in + cygwin*) + ;; + *) + AC_CHECK_PROG(CSC, csc, csc) + test -z "$CSC" && AC_CHECK_PROG(CSC, mcs, mcs) + test -z "$CSC" && AC_MSG_ERROR([no acceptable C Sharp compiler found in \$PATH]) + + ;; +esac + +case $CSC in + # + # Mono-specific configuration + # + mcs) + CSC_EXEFLAG=/target:exe + CSC_LIBFLAG=/target:library + CSC_EXEFLAG=/target:exe + CSC_WINEXEFLAG=/target:winexe + CSCFLAGS='/d:MONO /warn:4 /d:TRACE -d:LINUX' + CSCFLAGS_DEBUG="/debug+ /d:DEBUG" + CSCFLAGS_OPTIMIZE="/optimize+" + MONO=mono + MONO_DEBUG='mono --debug' + MONO_PATH= + SYSTEM_XML='System.Xml.dll' + ;; + # + # .NET-specific configuration + # + csc) + CSC_EXEFLAG=/target:exe + CSC_LIBFLAG=/target:library + CSC_EXEFLAG=/target:exe + CSC_WINEXEFLAG=/target:winexe + CSCFLAGS='/d:DOTNET /warn:4 /d:TRACE /nologo' + CSCFLAGS_DEBUG="/debug+ /d:DEBUG" + CSCFLAGS_OPTIMIZE="/optimize+" + MONO= + MONO_DEBUG= + MONO_PATH= + SYSTEM_XML='System.XML.dll' + ;; +esac + +AC_SUBST(CSC) +AC_SUBST(CSC_EXEFLAG) +AC_SUBST(CSC_LIBFLAG) +AC_SUBST(CSC_WINEXEFLAG) +AC_SUBST(CSCFLAGS) +AC_SUBST(CSCFLAGS_DEBUG) +AC_SUBST(MONO) +AC_SUBST(MONO_PATH) +AC_SUBST(SYSTEM_XML) + +SRCDIR='$(top_srcdir)' +DOCDIR="$SRCDIR/doc" +TOOLDIR='$(top_srcdir)/tools' +AC_SUBST(SRCDIR) +AC_SUBST(DOCDIR) +AC_SUBST(TOOLDIR) +EMPTY= +SPACE='$(EMPTY) $(EMPTY)' + +AC_SUBST(EMPTY) +AC_SUBST(SPACE) + +# +# Check for operating system and set TARGET_OS +# +case $host_os in + cygwin*) + TARGET_OS='windows' + ;; + *) + TARGET_OS='linux' + ;; +esac + +AC_SUBST(TARGET_OS) +AM_CONDITIONAL(LINUX, test "$TARGET_OS" = "linux") +AM_CONDITIONAL(WINDOWS, test "$TARGET_OS" = "windows") + +# +# Check for architecture and set TARGET_ARCH +# ia64 needs to be treated as non64. + +case $target_cpu in + x86_64|p*pc64|s390x) + LIB=lib64 + ;; + *ia64|*) + LIB=lib + ;; +esac + +AC_SUBST(LIB) +AM_CONDITIONAL(LIB64, test "$LIB" = lib64) + +# +# +# Set platform-specific variables +# +case $TARGET_OS in + # + # Linux-specific configuration + # + linux) + # + # Set variables + # + COMMON_CLEAN_FILES='' + ICON_EXT='.ico' + ICON_FLAG='/resource:' + PLATFORM_SUBDIRS=$LINUX_SUBDIRS + SEP='/' + LINK=gcc + ;; + # + # Windows-specific configuration + # + windows) + COMMON_CLEAN_FILES='*.suo */*.suo *.csproj.user */*.csproj.user bin obj */bin */obj *.xml */*.xml *.pdb */*.pdb' + ICON_EXT='.ico' + ICON_FLAG='/win32icon:' + PLATFORM_SUBDIRS=$WINDOWS_SUBDIRS + SEP='$(EMPTY)\\$(EMPTY)' + LINK=link.exe + ;; +esac +AC_SUBST(COMMON_CLEAN_FILES) +AC_SUBST(ICON_EXT) +AC_SUBST(ICON_FLAG) +AC_SUBST(PLATFORM_SUBDIRS) +AC_SUBST(SEP) +AC_SUBST(LINK) + +# +# Run standard macros +# +AM_PROG_CC_STDC +AC_PROG_INSTALL +AC_HEADER_STDC + +####### +# +# set CFLAGS +# +case $host_os in + linux*) + CFLAGS="$CFLAGS" + ;; + cygwin*) + CC=cl.exe + CFLAGS="-D WIN32 -D SSCS_WIN32_PLAT_F -D N_PLAT_CLIENT -MT -Ox" + ;; +esac + +# +# Handle --enable-debug +# +AC_ARG_ENABLE(debug, [ + --enable-debug configure the Makefiles to build in DEBUG mode], + [case "${enableval}" in + yes) enable_debug=true ;; + no) enable_debug=false ;; + *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;; + esac],[enable_debug=false]) +AM_CONDITIONAL(DEBUG, test x$enable_debug = xtrue) +if test "$enable_debug" = "true" +then + # Build debug version. + # CFLAGS="$CFLAGS_DEBUG $CFLAGS -DDBG -DDEBUG" + CFLAGS="$CFLAGS_DEBUG $CFLAGS -g -DDBG -DDEBUG \ +-fPIC -DPIC -DSSCS_LINUX_PLAT_F -O2 -fmessage-length=0 -Wall \ +-D_REENTRANT -DALIGNMENT -DN_PLAT_UNIX \ +-DUNIX -DLINUX -DIAPX38" + CSCFLAGS="$CSCFLAGS_DEBUG $CSCFLAGS" + CXXFLAGS="$CXXFLAGS_DEBUG $CXXFLAGS" + DEVENV_CONFIGURATION=Debug + MONO=$MONO_DEBUG +else + # Build optimized version. + CFLAGS="$CFLAGS_OPTIMIZE $CFLAGS -g -fPIC -DPIC \ +-DSSCS_LINUX_PLAT_F -O2 -fmessage-length=0 -Wall \ +-D_REENTRANT -DALIGNMENT -DN_PLAT_UNIX \ +-DUNIX -DLINUX -DIAPX38" + CSCFLAGS="$CSCFLAGS_OPTIMIZE $CSCFLAGS" + CXXFLAGS="$CXXFLAGS_OPTIMIZE $CXXFLAGS" + DEVENV_CONFIGURATION=Release +fi +AC_SUBST(CSCFLAGS) +AC_SUBST(DEVENV_CONFIGURATION) + +##comment out due to build failure +# Check for GCC version to add fstack-protector flag +# +#GCC_VER="`gcc -dumpversion`" +#case "$GCC_VER" in +# 3*) +# ;; +# 4*) +# CFLAGS="$CFLAGS -fstack-protector" +# ;; +# *) +# ;; +#esac + +AC_SUBST(GCC_VER) + +# +# Configure PKG_CONFIG +# +AC_PATH_PROG(PKG_CONFIG, pkg-config, no) +if test "x$PKG_CONFIG" = "xno"; then + AC_MSG_ERROR([You need to install pkg-config]) +fi + +# +# Configure files +# +AC_OUTPUT([ +Makefile +package/Makefile +package/linux/Makefile +package/linux/CASA_auth_token_svc.spec +package/windows/Makefile +package/windows/ClientKeystoreSetup/Makefile +package/windows/InitConfigFile/Makefile +package/windows/MungeCryptoPropertiesFilePath/Makefile +package/windows/ServerKeystoreSetup/Makefile +package/windows/UpdateWarFile/Makefile +package/windows/server-java_msi/Makefile +Svc/Makefile +Svc/external/Makefile +Svc/src/Makefile +Svc/src/com/Makefile +Svc/src/com/novell/Makefile +Svc/src/com/novell/casa/Makefile +Svc/src/com/novell/casa/authtoksvc/Makefile +Svc/tomcat5/Makefile +Svc/tomcat5/conf/Makefile +Svc/tomcat5/conf/Catalina/Makefile +Svc/tomcat5/conf/Catalina/localhost/Makefile +Svc/tomcat5/conf/linux/Makefile +Svc/tomcat5/conf/windows/Makefile +Svc/linux/Makefile +Svc/templates/Makefile +Svc/manifest/Makefile +Svc/windows/Makefile +Jaas/Makefile +Jaas/src/Makefile +Jaas/src/com/Makefile +Jaas/src/com/novell/Makefile +Jaas/src/com/novell/casa/Makefile +Jaas/src/com/novell/casa/jaas/Makefile +Jaas/src/com/novell/casa/jaas/sample/Makefile +Jaas/linux/Makefile +Jaas/windows/Makefile +]) + diff --git a/CASA-auth-token/server-java/package/Makefile.am b/CASA-auth-token/server-java/package/Makefile.am index f6a6d745..2d2d834b 100644 --- a/CASA-auth-token/server-java/package/Makefile.am +++ b/CASA-auth-token/server-java/package/Makefile.am @@ -1,38 +1,38 @@ -####################################################################### -# -# Copyright (C) 2006 Novell, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program; if not, write to the Free -# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# -# Author: Juan Carlos Luciani -# -####################################################################### - -SUBDIRS = linux - -DIST_SUBDIRS = linux - -EXTRA_DIST = - -.PHONY: package package-clean package-install package-uninstall -package package-clean package-install package-uninstall: - $(MAKE) -C $(TARGET_OS) $@ - -clean-local: - if [ -d lib ]; then rm -rf lib; fi - -maintainer-clean-local: - rm -f Makefile.in - +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = $(TARGET_OS) + +DIST_SUBDIRS = linux windows + +EXTRA_DIST = + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +clean-local: + if [ -d lib ]; then rm -rf lib; fi + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/ClientKeystoreSetup.vjsproj b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/ClientKeystoreSetup.vjsproj new file mode 100644 index 00000000..9839b5d8 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/ClientKeystoreSetup.vjsproj @@ -0,0 +1,47 @@ + + + Debug + x86 + 8.0.50727 + 2.0 + {89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5} + Exe + ClientKeystoreSetup + ClientKeystoreSetup + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + + + pdbonly + true + bin\Release\ + TRACE + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Makefile.am b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Makefile.am new file mode 100644 index 00000000..826fe1db --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = ClientKeyStoreSetup.vjsproj Program.jsl + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = ClientKeystoreSetup +TARGET_FILE = $(PACKAGE).exe +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" ../server-java_msi/server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l bin/$(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Program.jsl b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Program.jsl new file mode 100644 index 00000000..cee7b455 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Program.jsl @@ -0,0 +1,373 @@ +/*********************************************************************** + * + * Copyright (C) 2006 Novell, Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, + * you may find current contact information at www.novell.com. + * + * Author: Juan Carlos Luciani + * + ***********************************************************************/ + +package ClientKeystoreSetup; + +// $KEYTOOL_PATH -import -noprompt -keystore /etc/CASA/authtoken/keys/client/jks-store -alias signingCert -storepass secret -keypass secret -file /etc/CASA/authtoken/keys/casaatsdSigningCert + + +import java.io.*; +import java.util.*; + +public class Program +{ + final static int ERROR_NO_ERROR = 0; + final static int ERROR_EXEC_FAILED = -1; + final static int ERROR_INVALID_NUMBER_OF_PARAMS = -2; + final static int ERROR_BAD_INSTALL_DIR_PARAM = -3; + final static int ERROR_MISSING_INSTALL_DIR = -4; + final static int ERROR_INSTALL_DIR_NOT_A_DIR = -5; + final static int ERROR_BAD_PROPERTY_FILE_PARAM = -6; + final static int ERROR_MISSING_PROPERTIES_FILE = -7; + final static int ERROR_UNABLE_TO_READ_PROPERTIES = -8; + final static int ERROR_UNKNOWN_PARAM = -9; + final static int ERROR_MISSING_INSTALL_DIR_PARAM = -10; + final static int ERROR_REQUIRED_VALUE_MISSING = -11; + final static int ERROR_EXEC_INTERRUPTED = -12; + + final static String INSTALL_DIR = "installdir="; + final static String PROPERTY_FILE = "propertyfile="; + + String sInstallDir; + Properties properties; + + // debug stuff + File file; + FileWriter fw; + + public static void main(String[] args) + { + Program p = new Program(args); + p = null; + } + + Program(String[] args) + { + int rc; + + try + { + // DEBUG STUFF + file = new File("c:\\test4.log"); + fw = new FileWriter(file); + + log("Here we go again: " + args.length); + for (int i = 0; i < args.length; i++) + { + log("Arg " + i + " = " + args[i] + "\r\n"); + } + // DEBUG STUFF + + // Process the input params + if (ERROR_NO_ERROR == (rc = processArgs(args))) + { + // Make sure we got everything we need + if (ERROR_NO_ERROR == (rc = findRequiredValues())) + { + // Make sure the client keystore has been created + rc = createClientKeystore(); + } + } + + // DEBUG STUFF + log(rc); + fw.flush(); + fw.close(); + // DEBUG STUFF + } + catch (IOException e) + { + rc = -54;//ERROR_IO_EXCEPTION; + } + System.exit(rc); + } + + int processArgs(String[] args) + { + String sProperties; + File fileInstallDir = null; + File fileProperties = null; + FileInputStream fisProperties = null; + int i; + + // Validate the number of parameters + if (args.length < 2) + { + return ERROR_INVALID_NUMBER_OF_PARAMS; + } + + for (i = 0; i < args.length; i++) + { + // is this the install dir param? + if (args[i].startsWith(INSTALL_DIR)) + { + // Make sure it is more the the param tag + if (args[i].length() <= INSTALL_DIR.length()) + { + return ERROR_BAD_INSTALL_DIR_PARAM; + } + + sInstallDir = args[i].substring(INSTALL_DIR.length()).trim(); + fileInstallDir = new File(sInstallDir); + + // Make sure the install dir can be found + if (!fileInstallDir.exists()) + { + return ERROR_MISSING_INSTALL_DIR; + } + + // Make sure the install dir is a directory + if (!fileInstallDir.isDirectory()) + { + return ERROR_INSTALL_DIR_NOT_A_DIR; + } + } + + // is this the properties file param? + else if (args[i].startsWith(PROPERTY_FILE)) + { + // Make sure it is more the the param tag + if (args[i].length() <= PROPERTY_FILE.length()) + { + return ERROR_BAD_PROPERTY_FILE_PARAM; + } + + sProperties = args[i].substring(PROPERTY_FILE.length()).trim(); + fileProperties = new File(sProperties); + + // Make sure the properties file can be found + if (!fileProperties.exists()) + { + return ERROR_MISSING_PROPERTIES_FILE; + } + + // Read the properties + try + { + fisProperties = new FileInputStream(fileProperties); + properties = new Properties(); + properties.load(fisProperties); + } + catch (IOException ioe) + { + return ERROR_UNABLE_TO_READ_PROPERTIES; + } + } + + // Unknown parameter + else + { + log(ERROR_UNKNOWN_PARAM, args[i]); + return ERROR_UNKNOWN_PARAM; + } + } + + // Make sure we got an install dir + if (null == fileInstallDir) + { + return ERROR_MISSING_INSTALL_DIR_PARAM; + } + + return ERROR_NO_ERROR; + } + + int findRequiredValues() + { + String[] rgsRequired = { + "ATS_JAVA_HOME"}; + int i; + String sValue; + + for (i = 0; i < rgsRequired.length; i++) + { + log("look for required value: " + rgsRequired[i]); + + if (!properties.containsKey(rgsRequired[i])) + { + log("look for required value in envirement: " + rgsRequired[i]); + if (null == (sValue = System.getProperty(rgsRequired[i]))) + { + log("unable to find required value in envirement: " + rgsRequired[i]); + return ERROR_REQUIRED_VALUE_MISSING; + } + log("found required value in envirement: " + rgsRequired[i] + " = " + sValue); + properties.put(rgsRequired[i], sValue); + } + log("found required value: " + rgsRequired[i] + " = " + properties.get(rgsRequired[i])); + } + return ERROR_NO_ERROR; + } + + + int createClientKeystore() + { + int rc; + String sKeytool = properties.get("ATS_JAVA_HOME") + "\\bin\\keytool.exe"; + + log("keytool = " + sKeytool); + + // Do not do anything if the server keystore has already been created + if (keyStoreAlreadyExists()) + { + return ERROR_NO_ERROR; + } + + // Import the servers certificate in the client keystore + rc = invokeCommand(sKeytool + " -import -noprompt -keystore " + + sInstallDir + "ats\\etc\\keys\\client\\jks-store -alias signingCert -storepass secret -keypass secret -file " + + sInstallDir + "ats\\etc\\keys\\casaatsdSigningCert"); + + return rc; + } + + boolean keyStoreAlreadyExists() + { + File fileKeystore = new File(sInstallDir + "ats\\etc\\keys\\client\\jks-store"); + + // Why is this always returning true? exists() also always returns true. + // log("keystore (" + sInstallDir + "ats\\etc\\keys\\client\\jks-store" + ") already exists = " + (file.isFile())); + // return (file.isFile()); + + File fileParent = fileKeystore.getParentFile(); + String[] rgChildren = fileParent.list(); + if (null != rgChildren) + { + for (int i = 0; i < rgChildren.length; i++) + { + log("child " + i + " = " + rgChildren[i]); + if ("jks-store".equals(rgChildren[i])) + { + return true; + } + } + } + + return false; + } + + int invokeCommand(String sCommand) + { + Process p; + int rc; + + log("invoke command: " + sCommand); + Runtime runtime = Runtime.getRuntime(); + + try + { + p = runtime.exec(sCommand); + try + { + rc = p.waitFor(); + log("invoke command return code: " + rc); + } + catch (InterruptedException ie) + { + log(ERROR_EXEC_INTERRUPTED, sCommand); + return ERROR_EXEC_INTERRUPTED; + } + } + catch (IOException e) + { + log("Ioexception"); + return ERROR_EXEC_FAILED; + } + + return ERROR_NO_ERROR; + } + + void log(int err) + { + log(err, null); + } + + void log(int err, String s) + { + String sMessage = ""; + + switch (err) + { + case ERROR_NO_ERROR: + sMessage = "No error"; + break; + case ERROR_EXEC_FAILED: + sMessage = "Execute command failed "; + break; + case ERROR_INVALID_NUMBER_OF_PARAMS: + sMessage = "Invalid number of params"; + break; + case ERROR_BAD_INSTALL_DIR_PARAM: + sMessage = "Install dir parameter is bad"; + break; + case ERROR_MISSING_INSTALL_DIR: + sMessage = "Missing install dir"; + break; + case ERROR_INSTALL_DIR_NOT_A_DIR: + sMessage = "Install dir is not a dir"; + break; + case ERROR_BAD_PROPERTY_FILE_PARAM: + sMessage = "Invalid porperty file parameter"; + break; + case ERROR_MISSING_PROPERTIES_FILE: + sMessage = "Property file not found"; + break; + case ERROR_UNABLE_TO_READ_PROPERTIES: + sMessage = "Unable to read property file"; + break; + case ERROR_UNKNOWN_PARAM: + sMessage = "Unknown parameter: "; + break; + case ERROR_MISSING_INSTALL_DIR_PARAM: + sMessage = "Install dir parameter is missing"; + break; + case ERROR_REQUIRED_VALUE_MISSING: + sMessage = "Required value is missing "; + break; + case ERROR_EXEC_INTERRUPTED: + sMessage = "Execution iinterrupted: "; + break; + default: + sMessage = "Unknown error"; + break; + } + + if (null != s) + { + sMessage = sMessage + s; + } + log(sMessage); + } + + void log(String s) + { + try + { + fw.write(this.getClass().getName() + ": " + s + "\r\n"); + } + catch (IOException ioe) + { + } + } + +} diff --git a/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Properties/AssemblyInfo.jsl b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Properties/AssemblyInfo.jsl new file mode 100644 index 00000000..4f318323 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ClientKeystoreSetup/Properties/AssemblyInfo.jsl @@ -0,0 +1,36 @@ +import System.Reflection.*; +import System.Runtime.CompilerServices.*; +import System.Runtime.InteropServices.*; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// + +/** @assembly AssemblyTitle("ClientKeystoreSetup") */ +/** @assembly AssemblyDescription("") */ +/** @assembly AssemblyCompany("Novell") */ +/** @assembly AssemblyProduct("ClientKeystoreSetup") */ +/** @assembly AssemblyCopyright("Copyright © Novell 2006") */ +/** @assembly AssemblyTrademark("") */ +/** @assembly AssemblyCulture("") */ + + +// The ComVisible attribute controls accessibility of an individual type +// or member, or of all types within this assembly, from COM. To access +// a type or member in this assembly from COM, set the ComVisible attribute +// on that type or member to true. +/** @assembly ComVisible(false) */ + + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// + +/** @assembly AssemblyVersion("1.0.0.0") */ diff --git a/CASA-auth-token/server-java/package/windows/InitConfigFile/InitConfigFile.vjsproj b/CASA-auth-token/server-java/package/windows/InitConfigFile/InitConfigFile.vjsproj new file mode 100644 index 00000000..c3c6d4cf --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/InitConfigFile/InitConfigFile.vjsproj @@ -0,0 +1,47 @@ + + + Debug + x86 + 8.0.50727 + 2.0 + {E3528B18-D4A0-4604-B2C5-8EE36E094A40} + Exe + InitConfigFile + InitConfigFile + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + + + pdbonly + true + bin\Release\ + TRACE + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CASA-auth-token/server-java/package/windows/InitConfigFile/Makefile.am b/CASA-auth-token/server-java/package/windows/InitConfigFile/Makefile.am new file mode 100644 index 00000000..71a2ed7a --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/InitConfigFile/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = InitConfigFile.vjsproj Program.jsl + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = InitConfigFile +TARGET_FILE = $(PACKAGE).exe +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" ../server-java_msi/server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l bin/$(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/InitConfigFile/Program.jsl b/CASA-auth-token/server-java/package/windows/InitConfigFile/Program.jsl new file mode 100644 index 00000000..3276ebe4 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/InitConfigFile/Program.jsl @@ -0,0 +1,442 @@ +/*********************************************************************** + * + * Copyright (C) 2006 Novell, Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, + * you may find current contact information at www.novell.com. + * + * Author: Juan Carlos Luciani + * + ***********************************************************************/ + +package InitConfigFile; + +import java.io.*; +import java.util.*; + +/** + * Summary description for Program + */ +public class Program +{ + final static int ERROR_NO_ERROR = 0; + final static int ERROR_INVALID_NUMBER_OF_PARAMS = -1; + final static int ERROR_MISSING_TEMPLATE = -3; + final static int ERROR_MISSING_TEMPLATE_FILE = -8; + final static int ERROR_OUTPUT_PROPERTY_MISSING = -9; + final static int ERROR_OUTPUT_COPY_FAILED = -12; + final static int ERROR_IO_EXCEPTION = -13; + final static int ERROR_MISSING_PROPERTIES = -15; + final static int ERROR_UNABLE_TO_READ_PROPERTIES = -16; + final static int ERROR_PROPERTIES_FILE_IS_EMPTY = -17; + final static int ERROR_MISSING_INSTALL_DIR = -18; + final static int ERROR_INSTALL_DIR_NOT_A_DIR = -19; + final static int ERROR_BAD_INSTALL_DIR_PARAM = -20; + final static int ERROR_BAD_PROPERTY_FILE_PARAM = -21; + final static int ERROR_MISSING_PROPERTIES_FILE = -22; + final static int ERROR_MISSING_INSTALL_DIR_PARAM = -23; + final static int ERROR_MISSING_PROPERTY_FILE_PARAM = -24; + final static int ERROR_BAD_TEMPLATE_FILE_PARAM = -25; + final static int ERROR_BAD_OUTPUT_FILE_PARAM = -26; + final static int ERROR_MISSING_TEMPLATE_FILE_PARAM = -27; + final static int ERROR_MISSING_OUTPUT_FILE_PARAM = -28; + final static int ERROR_BAD_PROPERTY_PARAM = -29; + + final static String TEMPLATE_FILE_PARAM = "template="; + final static String OUTPUT_FILE_PARAM = "output="; + final static String INSTALL_DIR_PARAM = "ATS_INSTALL_DIR="; + final static String INSTALL_DIR_PROPERTY = "ATS_INSTALL_DIR"; + final static String PROPERTY_FILE_PARAM = "propertyfile="; + + Properties properties; + File fileProperties; + FileInputStream fisProperties; + File fileTemplate; + File fileOutput; + File file; + FileWriter fw; + String[] rgsSearchFor; + String[] rgsReplaceWith; + String sInstallDir; + String sTemplate; + String sOutput; + + public static void main(String[] args) + { + Program p = new Program(args); + } + + Program(String[] args) + { + int rc = ERROR_NO_ERROR; + + properties = new Properties(); + fileProperties = null; + fisProperties = null; + fileTemplate = null; + fileOutput = null; + + try + { + file = new File("c:\\test.log"); + fw = new FileWriter(file); + + log("Here we go: " + args.length); + for (int i = 0; i < args.length; i++) + { + log("Arg " + i + " = " + args[i]); + } + + // Process the arguments + if (ERROR_NO_ERROR == (rc = processArgs(args))) + { + // Process the properties + if (ERROR_NO_ERROR == (rc = processProperties())) + { + rc = createOutputFile(); + } + } + + } + catch (IOException e) + { + rc = ERROR_IO_EXCEPTION; + } + finally + { + try + { + log("return code = " + rc); + fw.flush(); + fw.close(); + } + catch (Exception e1) + { + } + } + System.exit(rc); + } + + int processArgs(String[] args) + { + String sProperties; + File fileInstallDir = null; + int i; + int iEquals; + String sKey; + String sValue; + + // Validate the number of parameters + if (args.length < 3) + { + return ERROR_INVALID_NUMBER_OF_PARAMS; + } + + for (i = 0; i < args.length; i++) + { + log("arg[" + i + "] = " +args[i]); + + // is this the install dir param? + if (args[i].startsWith(INSTALL_DIR_PARAM)) + { + // Make sure it is more the the param tag + if (args[i].length() <= INSTALL_DIR_PARAM.length()) + { + return ERROR_BAD_INSTALL_DIR_PARAM; + } + + sInstallDir = args[i].substring(INSTALL_DIR_PARAM.length()).trim(); + fileInstallDir = new File(sInstallDir); + + // Make sure the install dir can be found + if (!fileInstallDir.exists()) + { + return ERROR_MISSING_INSTALL_DIR; + } + + // Make sure the install dir is a directory + if (!fileInstallDir.isDirectory()) + { + return ERROR_INSTALL_DIR_NOT_A_DIR; + } + + properties.setProperty(INSTALL_DIR_PROPERTY, sInstallDir); + } + + // is this the properties file param? + else if (args[i].startsWith(PROPERTY_FILE_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= PROPERTY_FILE_PARAM.length()) + { + return ERROR_BAD_PROPERTY_FILE_PARAM; + } + + sProperties = args[i].substring(PROPERTY_FILE_PARAM.length()).trim(); + fileProperties = new File(sProperties); + + // Make sure the properties file can be found + if (!fileProperties.exists()) + { + return ERROR_MISSING_PROPERTIES_FILE; + } + + // Read the properties + try + { + fisProperties = new FileInputStream(fileProperties); + properties.load(fisProperties); + } + catch (IOException ioe) + { + return ERROR_UNABLE_TO_READ_PROPERTIES; + } + } + + else if (args[i].startsWith(TEMPLATE_FILE_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= TEMPLATE_FILE_PARAM.length()) + { + return ERROR_BAD_TEMPLATE_FILE_PARAM; + } + + sTemplate = args[i].substring(TEMPLATE_FILE_PARAM.length()).trim(); + fileTemplate = new File(sTemplate); + + // Make sure the template file can be found + if (!fileTemplate.exists()) + { + log(ERROR_MISSING_TEMPLATE_FILE, sTemplate); + return ERROR_MISSING_TEMPLATE_FILE; + } + } + + else if (args[i].startsWith(OUTPUT_FILE_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= OUTPUT_FILE_PARAM.length()) + { + return ERROR_BAD_OUTPUT_FILE_PARAM; + } + + sOutput = args[i].substring(OUTPUT_FILE_PARAM.length()).trim(); + fileOutput = new File(sOutput); + } + + // Handle additional parameters + else + { + if (-1 == (iEquals = args[i].indexOf("=")) || + 0 == iEquals || + args[i].length() == iEquals) + { + return ERROR_BAD_PROPERTY_PARAM; + } + sKey = args[i].substring(0, iEquals); + sValue = args[i].substring(iEquals + 1); + properties.setProperty(sKey, sValue); + } + } + + // Make sure we got an install dir + if (null == fileInstallDir) + { + return ERROR_MISSING_INSTALL_DIR_PARAM; + } + + // Make sure we got a template file + if (null == fileTemplate) + { + return ERROR_MISSING_TEMPLATE_FILE_PARAM; + } + + // Make sure we got an output file + if (null == fileOutput) + { + return ERROR_MISSING_OUTPUT_FILE_PARAM; + } + + // Note: the properties file parameter is optional + + return ERROR_NO_ERROR; + } + + int processProperties() + { + try + { + Enumeration e; + String sKey; + String sValue; + int i = 0; + + e = properties.propertyNames(); + + rgsSearchFor = new String[properties.size()]; + rgsReplaceWith = new String[properties.size()]; + + while (e.hasMoreElements()) + { + sKey = (String)e.nextElement(); + sValue = (String)properties.get(sKey); + + log("Property key = " + sKey + " Value = " + sValue); + + rgsSearchFor[i] = sKey; + rgsReplaceWith[i] = sValue; + i++; + } + } + catch (Exception ex1) + { + return -111; + } + + return ERROR_NO_ERROR; + } + + int createOutputFile() + { + LineNumberReader lnr = null; + FileWriter fwOutput = null; + String sLineTemplate; + String sLineOutput; + int iSearchFor; + int i; + + try + { + // Open the files + lnr = new LineNumberReader(new FileReader(fileTemplate)); + } + catch (Exception e) + { + return -40; + } + + try + { + fwOutput = new FileWriter(fileOutput); + } + catch (Exception e) + { + return -41; + } + try + { + // For each line of text in the template file... + while (null != (sLineTemplate = lnr.readLine())) + { + sLineOutput = sLineTemplate; + log("<-- " + sLineOutput); + + // For each term to be replaced... + for (i = 0; i < rgsSearchFor.length; i++) + { + log("searching for " + rgsSearchFor[i]); + // Replace all instances of the term on the line + while (-1 != (iSearchFor = sLineOutput.indexOf(rgsSearchFor[i]))) + { + log("replacing " + rgsSearchFor[i] + " at position " + iSearchFor + " with " + rgsReplaceWith[i]); + sLineOutput = sLineOutput.substring(0, iSearchFor) + rgsReplaceWith[i] + + sLineOutput.substring(iSearchFor + rgsSearchFor[i].length()); + } + } + try + { + fwOutput.write(sLineOutput + "\r\n"); + log("--> " + sLineOutput); + } + catch (Exception e) + { + return -42; + } + } + + // Clean up + fwOutput.flush(); + fwOutput.close(); + lnr.close(); + } + catch (Exception e) + { + return ERROR_OUTPUT_COPY_FAILED; + } + return ERROR_NO_ERROR; + } + + void log(int err) + { + log(err, null); + } + + void log(int err, String s) + { + String sMessage = ""; + + switch (err) + { + case ERROR_NO_ERROR: + sMessage = "No error"; + break; + case ERROR_INVALID_NUMBER_OF_PARAMS: + sMessage = "Invalid number of parameters: 4 expected"; + break; + case ERROR_MISSING_TEMPLATE: + sMessage = "Template file not found"; + break; +// case ERROR_TEMPLATE_PROPERTY_MISSING: +// sMessage = "Template file parameter missing"; +// break; + case ERROR_OUTPUT_PROPERTY_MISSING: + sMessage = "Output file parameter missing"; + break; + case ERROR_OUTPUT_COPY_FAILED: + sMessage = "Unable to create output file"; + break; + case ERROR_IO_EXCEPTION: + sMessage = "IOException"; + break; + case ERROR_MISSING_PROPERTIES: + sMessage = "Properties file not found"; + break; + case ERROR_UNABLE_TO_READ_PROPERTIES: + sMessage = "Unable to read properties file"; + break; + default: + sMessage = "Unknown error: " + err; + break; + } + + if (null != s) + { + sMessage = sMessage + s; + } + log(sMessage); + } + + void log(String s) + { + try + { + fw.write(this.getClass().getName() + ": " + s + "\r\n"); + } + catch (IOException ioe) + { + } + } +} diff --git a/CASA-auth-token/server-java/package/windows/InitConfigFile/Properties/AssemblyInfo.jsl b/CASA-auth-token/server-java/package/windows/InitConfigFile/Properties/AssemblyInfo.jsl new file mode 100644 index 00000000..af93ad5d --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/InitConfigFile/Properties/AssemblyInfo.jsl @@ -0,0 +1,36 @@ +import System.Reflection.*; +import System.Runtime.CompilerServices.*; +import System.Runtime.InteropServices.*; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// + +/** @assembly AssemblyTitle("InitConfigFile") */ +/** @assembly AssemblyDescription("") */ +/** @assembly AssemblyCompany("Novell") */ +/** @assembly AssemblyProduct("InitConfigFile") */ +/** @assembly AssemblyCopyright("Copyright © Novell 2006") */ +/** @assembly AssemblyTrademark("") */ +/** @assembly AssemblyCulture("") */ + + +// The ComVisible attribute controls accessibility of an individual type +// or member, or of all types within this assembly, from COM. To access +// a type or member in this assembly from COM, set the ComVisible attribute +// on that type or member to true. +/** @assembly ComVisible(false) */ + + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// + +/** @assembly AssemblyVersion("1.0.0.0") */ diff --git a/CASA-auth-token/server-java/package/windows/Makefile.am b/CASA-auth-token/server-java/package/windows/Makefile.am new file mode 100644 index 00000000..b16ada9d --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/Makefile.am @@ -0,0 +1,44 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = ClientKeystoreSetup InitConfigFile MungeCryptoPropertiesFilePath ServerKeystoreSetup UpdateWarFile server-java_msi + +DIST_SUBDIRS = ClientKeystoreSetup InitConfigFile MungeCryptoPropertiesFilePath ServerKeystoreSetup UpdateWarFile server-java_msi + +EXTRA_DIST = + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C ClientKeystoreSetup $@ + $(MAKE) -C InitConfigFile $@ + $(MAKE) -C MungeCryptoPropertiesFilePath $@ + $(MAKE) -C ServerKeystoreSetup $@ + $(MAKE) -C UpdateWarFile $@ + $(MAKE) -C server-java_msi $@ + +clean-local: + if [ -d lib ]; then rm -rf lib; fi + +maintainer-clean-local: + rm -f Makefile.in + rm -f Makefile + diff --git a/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Makefile.am b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Makefile.am new file mode 100644 index 00000000..74515ec6 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = MungeCryptoPropertiesFilePath.vjsproj Program.jsl + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = MungeCryptoPropertiesFilePath +TARGET_FILE = $(PACKAGE).exe +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" ../server-java_msi/server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l bin/$(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/MungeCryptoPropertiesFilePath.vjsproj b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/MungeCryptoPropertiesFilePath.vjsproj new file mode 100644 index 00000000..539d17af --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/MungeCryptoPropertiesFilePath.vjsproj @@ -0,0 +1,43 @@ + + + Debug + x86 + 8.0.50727 + 2.0 + {75D8742F-4778-4978-9032-ED9649BA402D} + Exe + MungeCryptoPropertiesFilePath + MungeCryptoPropertiesFilePath + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + + + pdbonly + true + bin\Release\ + TRACE + + + + + + + + + + + + + \ No newline at end of file diff --git a/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Program.jsl b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Program.jsl new file mode 100644 index 00000000..5144235f --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Program.jsl @@ -0,0 +1,312 @@ +/*********************************************************************** + * + * Copyright (C) 2006 Novell, Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, + * you may find current contact information at www.novell.com. + * + * Author: Juan Carlos Luciani + * + ***********************************************************************/ + +package MungeCryptoPropertiesFilePath; + +import java.io.*; +import java.util.*; + +/** + * Summary description for Program + */ +public class Program +{ + final static int ERROR_NO_ERROR = 0; + final static int ERROR_INVALID_NUMBER_OF_PARAMS = -1; + final static int ERROR_MISSING_INPUT_FILE = -2; + final static int ERROR_OUTPUT_COPY_FAILED = -3; + final static int ERROR_IO_EXCEPTION = -4; + final static int ERROR_BAD_INPUT_FILE_PARAM = -5; + final static int ERROR_BAD_OUTPUT_FILE_PARAM = -6; + final static int ERROR_MISSING_INPUT_FILE_PARAM = -7; + final static int ERROR_MISSING_OUTPUT_FILE_PARAM = -8; + final static int ERROR_CANNOT_READ_FILE = -9; + final static int ERROR_CANNOT_CREATE_FILE = -10; + + final static String INPUT_FILE_PARAM = "input="; + final static String OUTPUT_FILE_PARAM = "output="; + final static String FILE_KEY = "org.apache.ws.security.crypto.merlin.file="; + + File fileInput; + File fileOutput; + File file; + FileWriter fw; + String sInput; + String sOutput; + + public static void main(String[] args) + { + Program p = new Program(args); + } + + Program(String[] args) + { + int rc = ERROR_NO_ERROR; + + fileInput = null; + fileOutput = null; + + try + { + file = new File("c:\\test5.log"); + fw = new FileWriter(file); + + log("Here we go: " + args.length); + for (int i = 0; i < args.length; i++) + { + log("Arg " + i + " = " + args[i]); + } + + // Process the arguments + if (ERROR_NO_ERROR == (rc = processArgs(args))) + { + // Process the file + rc = createOutputFile(); + } + + } + catch (IOException e) + { + rc = ERROR_IO_EXCEPTION; + } + finally + { + try + { + log("return code = " + rc); + fw.flush(); + fw.close(); + } + catch (Exception e1) + { + } + } + System.exit(rc); + } + + int processArgs(String[] args) + { + int i; + + // Validate the number of parameters + if (args.length != 2) + { + return ERROR_INVALID_NUMBER_OF_PARAMS; + } + + for (i = 0; i < args.length; i++) + { + log("arg[" + i + "] = " +args[i]); + + if (args[i].startsWith(INPUT_FILE_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= INPUT_FILE_PARAM.length()) + { + return ERROR_BAD_INPUT_FILE_PARAM; + } + + sInput = args[i].substring(INPUT_FILE_PARAM.length()).trim(); + fileInput = new File(sInput); + + // Make sure the input file can be found + if (!fileInput.exists()) + { + log(ERROR_MISSING_INPUT_FILE, sInput); + return ERROR_MISSING_INPUT_FILE; + } + } + + else if (args[i].startsWith(OUTPUT_FILE_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= OUTPUT_FILE_PARAM.length()) + { + return ERROR_BAD_OUTPUT_FILE_PARAM; + } + + sOutput = args[i].substring(OUTPUT_FILE_PARAM.length()).trim(); + fileOutput = new File(sOutput); + } + } + + // Make sure we got an input file + if (null == fileInput) + { + return ERROR_MISSING_INPUT_FILE_PARAM; + } + + // Make sure we got an output file + if (null == fileOutput) + { + return ERROR_MISSING_OUTPUT_FILE_PARAM; + } + + return ERROR_NO_ERROR; + } + + int createOutputFile() + { + LineNumberReader lnr = null; + FileWriter fwOutput = null; + String sLineTemplate; + String sLineOutput; + int iSearchFor; + + try + { + // Open the file + lnr = new LineNumberReader(new FileReader(fileInput)); + } + catch (Exception e) + { + return ERROR_CANNOT_READ_FILE; + } + + try + { + fwOutput = new FileWriter(fileOutput); + } + catch (Exception e) + { + return ERROR_CANNOT_CREATE_FILE; + } + try + { + // For each line of text in the template file... + while (null != (sLineTemplate = lnr.readLine())) + { + sLineOutput = sLineTemplate; + log("<-- " + sLineOutput); + + if (sLineOutput.trim().startsWith(FILE_KEY)) + { + // Replace all instances of the line separator on the line + while (-1 != (iSearchFor = sLineOutput.indexOf("\\"))) + { + log("replacing \\ at position " + iSearchFor + " with //"); + sLineOutput = sLineOutput.substring(0, iSearchFor) + "//" + + sLineOutput.substring(iSearchFor + 1); + } + } + try + { + fwOutput.write(sLineOutput + "\r\n"); + log("--> " + sLineOutput); + } + catch (Exception e) + { + return -42; + } + } + + // Clean up + fwOutput.flush(); + fwOutput.close(); + lnr.close(); + } + catch (Exception e) + { + return ERROR_OUTPUT_COPY_FAILED; + } + return ERROR_NO_ERROR; + } + + void log(int err) + { + log(err, null); + } + + void log(int err, String s) + { + String sMessage = ""; + + switch (err) + { + case ERROR_NO_ERROR: + sMessage = "No error"; + break; + case ERROR_INVALID_NUMBER_OF_PARAMS: + sMessage = "Invalid number of parameters: 2 expected"; + break; + + case ERROR_MISSING_INPUT_FILE: + sMessage = "Invalid number of parameters: 2 expected"; + break; + + case ERROR_OUTPUT_COPY_FAILED: + sMessage = "Unable to create output file"; + break; + + case ERROR_IO_EXCEPTION: + sMessage = "IOException"; + break; + + case ERROR_BAD_INPUT_FILE_PARAM: + sMessage = "Invalid input file parameter"; + break; + + case ERROR_BAD_OUTPUT_FILE_PARAM: + sMessage = "Invalid output file parameter"; + break; + + case ERROR_MISSING_INPUT_FILE_PARAM: + sMessage = "Missing input file parameter"; + break; + + case ERROR_MISSING_OUTPUT_FILE_PARAM: + sMessage = "Missing output file parameter"; + break; + + case ERROR_CANNOT_READ_FILE: + sMessage = "Cannot read file"; + break; + + case ERROR_CANNOT_CREATE_FILE: + sMessage = "Cannot create file"; + break; + + default: + sMessage = "Unknown error: " + err; + break; + } + + if (null != s) + { + sMessage = sMessage + s; + } + log(sMessage); + } + + void log(String s) + { + try + { + fw.write(this.getClass().getName() + ": " + s + "\r\n"); + } + catch (IOException ioe) + { + } + } +} diff --git a/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Properties/AssemblyInfo.jsl b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Properties/AssemblyInfo.jsl new file mode 100644 index 00000000..2c75cf47 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/MungeCryptoPropertiesFilePath/Properties/AssemblyInfo.jsl @@ -0,0 +1,36 @@ +import System.Reflection.*; +import System.Runtime.CompilerServices.*; +import System.Runtime.InteropServices.*; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// + +/** @assembly AssemblyTitle("MungeCryptoPropertiesFilePath") */ +/** @assembly AssemblyDescription("") */ +/** @assembly AssemblyCompany("Novell") */ +/** @assembly AssemblyProduct("MungeCryptoPropertiesFilePath") */ +/** @assembly AssemblyCopyright("Copyright © Novell 2007") */ +/** @assembly AssemblyTrademark("") */ +/** @assembly AssemblyCulture("") */ + + +// The ComVisible attribute controls accessibility of an individual type +// or member, or of all types within this assembly, from COM. To access +// a type or member in this assembly from COM, set the ComVisible attribute +// on that type or member to true. +/** @assembly ComVisible(false) */ + + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// + +/** @assembly AssemblyVersion("1.0.0.0") */ diff --git a/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Makefile.am b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Makefile.am new file mode 100644 index 00000000..e702777e --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = ServerKeystoreSetup.vjsproj Program.jsl + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = ServerKeystoreSetup +TARGET_FILE = $(PACKAGE).exe +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" ../server-java_msi/server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l bin/$(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Program.jsl b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Program.jsl new file mode 100644 index 00000000..a087dac3 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Program.jsl @@ -0,0 +1,388 @@ +/*********************************************************************** + * + * Copyright (C) 2006 Novell, Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, + * you may find current contact information at www.novell.com. + * + * Author: Juan Carlos Luciani + * + ***********************************************************************/ + +package ServerKeystoreSetup; + +import java.io.*; +import java.util.*; + +public class Program +{ + final static int ERROR_NO_ERROR = 0; + final static int ERROR_EXEC_FAILED = -1; + final static int ERROR_INVALID_NUMBER_OF_PARAMS = -2; + final static int ERROR_BAD_INSTALL_DIR_PARAM = -3; + final static int ERROR_MISSING_INSTALL_DIR = -4; + final static int ERROR_INSTALL_DIR_NOT_A_DIR = -5; + final static int ERROR_BAD_PROPERTY_FILE_PARAM = -6; + final static int ERROR_MISSING_PROPERTIES_FILE = -7; + final static int ERROR_UNABLE_TO_READ_PROPERTIES = -8; + final static int ERROR_UNKNOWN_PARAM = -9; + final static int ERROR_MISSING_INSTALL_DIR_PARAM = -10; + final static int ERROR_REQUIRED_VALUE_MISSING = -11; + final static int ERROR_EXEC_INTERRUPTED = -12; +// final static int ERROR_MISSING_INSTALL_DIR = -4; +// final static int ERROR_MISSING_INSTALL_DIR = -4; +// final static int ERROR_MISSING_INSTALL_DIR = -4; +// final static int ERROR_MISSING_INSTALL_DIR = -4; + + final static String INSTALL_DIR = "installdir="; + final static String PROPERTY_FILE = "propertyfile="; + + String sInstallDir; + Properties properties; + + // debug stuff + File file; + FileWriter fw; + + public static void main(String[] args) + { + Program p = new Program(args); + p = null; + } + + Program(String[] args) + { + int rc; + + try + { + // DEBUG STUFF + file = new File("c:\\test2.log"); + fw = new FileWriter(file); + + log("Here we go again: " + args.length); + for (int i = 0; i < args.length; i++) + { + log("Arg " + i + " = " + args[i] + "\r\n"); + } + // DEBUG STUFF + + // Process the input params + if (ERROR_NO_ERROR == (rc = processArgs(args))) + { + // Make sure we got everything we need + if (ERROR_NO_ERROR == (rc = findRequiredValues())) + { + // Make sure the server keystore has been created + rc = createServerKeystore(); + } + } + + // DEBUG STUFF + log(rc); + fw.flush(); + fw.close(); + // DEBUG STUFF + } + catch (IOException e) + { + rc = -54;//ERROR_IO_EXCEPTION; + } + System.exit(rc); + } + + int processArgs(String[] args) + { + String sProperties; + File fileInstallDir = null; + File fileProperties = null; + FileInputStream fisProperties = null; + int i; + + // Validate the number of parameters + if (args.length < 2) + { + return ERROR_INVALID_NUMBER_OF_PARAMS; + } + + for (i = 0; i < args.length; i++) + { + // is this the install dir param? + if (args[i].startsWith(INSTALL_DIR)) + { + // Make sure it is more the the param tag + if (args[i].length() <= INSTALL_DIR.length()) + { + return ERROR_BAD_INSTALL_DIR_PARAM; + } + + sInstallDir = args[i].substring(INSTALL_DIR.length()).trim(); + fileInstallDir = new File(sInstallDir); + + // Make sure the install dir can be found + if (!fileInstallDir.exists()) + { + return ERROR_MISSING_INSTALL_DIR; + } + + // Make sure the install dir is a directory + if (!fileInstallDir.isDirectory()) + { + return ERROR_INSTALL_DIR_NOT_A_DIR; + } + } + + // is this the properties file param? + else if (args[i].startsWith(PROPERTY_FILE)) + { + // Make sure it is more the the param tag + if (args[i].length() <= PROPERTY_FILE.length()) + { + return ERROR_BAD_PROPERTY_FILE_PARAM; + } + + sProperties = args[i].substring(PROPERTY_FILE.length()).trim(); + fileProperties = new File(sProperties); + + // Make sure the properties file can be found + if (!fileProperties.exists()) + { + return ERROR_MISSING_PROPERTIES_FILE; + } + + // Read the properties + try + { + fisProperties = new FileInputStream(fileProperties); + properties = new Properties(); + properties.load(fisProperties); + } + catch (IOException ioe) + { + return ERROR_UNABLE_TO_READ_PROPERTIES; + } + } + + // Unknown parameter + else + { + log(ERROR_UNKNOWN_PARAM, args[i]); + return ERROR_UNKNOWN_PARAM; + } + } + + // Make sure we got an install dir + if (null == fileInstallDir) + { + return ERROR_MISSING_INSTALL_DIR_PARAM; + } + + return ERROR_NO_ERROR; + } + + int findRequiredValues() + { + String[] rgsRequired = { + "ATS_JAVA_HOME", + "COMPUTERNAME"}; + int i; + String sValue; + + for (i = 0; i < rgsRequired.length; i++) + { + log("look for required value: " + rgsRequired[i]); + + if (!properties.containsKey(rgsRequired[i])) + { + log("look for required value in envirement: " + rgsRequired[i]); + if (null == (sValue = System.getProperty(rgsRequired[i]))) + { + log("unable to find required value in envirement: " + rgsRequired[i]); + return ERROR_REQUIRED_VALUE_MISSING; + } + log("found required value in envirement: " + rgsRequired[i] + " = " + sValue); + properties.put(rgsRequired[i], sValue); + } + log("found required value: " + rgsRequired[i] + " = " + properties.get(rgsRequired[i])); + } + return ERROR_NO_ERROR; + } + + + int createServerKeystore() + { + int rc; + String sKeytool = properties.get("ATS_JAVA_HOME") + "\\bin\\keytool.exe"; + String sHost = (String)properties.get("COMPUTERNAME"); + + log("keytool = " + sKeytool); + log("host = " + sHost); + + // Do not do anything if the server keystore has already been created + if (keyStoreAlreadyExists()) + { + return ERROR_NO_ERROR; + } + + // Create the server keystore with the key that will be used for signing tokens + if (ERROR_NO_ERROR == (rc =invokeCommand(sKeytool + " -genkey -alias signingKey -keystore " + + sInstallDir + "ats\\etc\\keys\\server\\jks-store -dname \"cn=casaatsd@" + sHost + + "\" -validity 3600 -keypass secret -storepass secret"))) + { + // Export self-signed certificate for the signing key + if (ERROR_NO_ERROR == (rc = invokeCommand(sKeytool + " -export -keystore " + + sInstallDir + "ats\\etc\\keys\\server\\jks-store -alias signingKey -storepass secret -keypass secret -file " + + sInstallDir + "ats\\etc\\keys\\casaatsdSigningCert"))) + { + // Create a key for Tomcat to do SSL communications + rc = invokeCommand(sKeytool + " -genkey -alias tomcat -keyalg RSA -keystore " + + sInstallDir + "ats\\etc\\keys\\server\\jks-store -dname \"cn=" + + sHost + "\" -validity 3600 -keypass secret -storepass secret"); + } + } + return rc; + } + + boolean keyStoreAlreadyExists() + { + File fileKeystore = new File(sInstallDir + "ats\\etc\\keys\\server\\jks-store"); + + // Why is this always returning true? exists() also always returns true. + // log("keystore (" + sInstallDir + "ats\\etc\\keys\\server\\jks-store" + ") already exists = " + (file.isFile())); + // return (file.isFile()); + + File fileParent = fileKeystore.getParentFile(); + String[] rgChildren = fileParent.list(); + if (null != rgChildren) + { + for (int i = 0; i < rgChildren.length; i++) + { + log("child " + i + " = " + rgChildren[i]); + if ("jks-store".equals(rgChildren[i])) + { + return true; + } + } + } + + return false; + } + + int invokeCommand(String sCommand) + { + Process p; + int rc; + + log("invoke command: " + sCommand); + Runtime runtime = Runtime.getRuntime(); + + try + { + p = runtime.exec(sCommand); + try + { + rc = p.waitFor(); + log("invoke command return code: " + rc); + } + catch (InterruptedException ie) + { + log(ERROR_EXEC_INTERRUPTED, sCommand); + return ERROR_EXEC_INTERRUPTED; + } + } + catch (IOException e) + { + log("Ioexception"); + return ERROR_EXEC_FAILED; + } + + return ERROR_NO_ERROR; + } + + void log(int err) + { + log(err, null); + } + + void log(int err, String s) + { + String sMessage = ""; + + switch (err) + { + case ERROR_NO_ERROR: + sMessage = "No error"; + break; + case ERROR_EXEC_FAILED: + sMessage = "Execute command failed "; + break; + case ERROR_INVALID_NUMBER_OF_PARAMS: + sMessage = "Invalid number of params"; + break; + case ERROR_BAD_INSTALL_DIR_PARAM: + sMessage = "Install dir parameter is bad"; + break; + case ERROR_MISSING_INSTALL_DIR: + sMessage = "Missing install dir"; + break; + case ERROR_INSTALL_DIR_NOT_A_DIR: + sMessage = "Install dir is not a dir"; + break; + case ERROR_BAD_PROPERTY_FILE_PARAM: + sMessage = "Invalid porperty file parameter"; + break; + case ERROR_MISSING_PROPERTIES_FILE: + sMessage = "Property file not found"; + break; + case ERROR_UNABLE_TO_READ_PROPERTIES: + sMessage = "Unable to read property file"; + break; + case ERROR_UNKNOWN_PARAM: + sMessage = "Unknown parameter: "; + break; + case ERROR_MISSING_INSTALL_DIR_PARAM: + sMessage = "Install dir parameter is missing"; + break; + case ERROR_REQUIRED_VALUE_MISSING: + sMessage = "Required value is missing "; + break; + case ERROR_EXEC_INTERRUPTED: + sMessage = "Execution iinterrupted: "; + break; + default: + sMessage = "Unknown error"; + break; + } + + if (null != s) + { + sMessage = sMessage + s; + } + log(sMessage); + } + + void log(String s) + { + try + { + fw.write(this.getClass().getName() + ": " + s + "\r\n"); + } + catch (IOException ioe) + { + } + } + +} diff --git a/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Properties/AssemblyInfo.jsl b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Properties/AssemblyInfo.jsl new file mode 100644 index 00000000..2da8c3e2 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/Properties/AssemblyInfo.jsl @@ -0,0 +1,36 @@ +import System.Reflection.*; +import System.Runtime.CompilerServices.*; +import System.Runtime.InteropServices.*; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// + +/** @assembly AssemblyTitle("ServerKeystoreSetup") */ +/** @assembly AssemblyDescription("") */ +/** @assembly AssemblyCompany("Novell") */ +/** @assembly AssemblyProduct("ServerKeystoreSetup") */ +/** @assembly AssemblyCopyright("Copyright © Novell 2006") */ +/** @assembly AssemblyTrademark("") */ +/** @assembly AssemblyCulture("") */ + + +// The ComVisible attribute controls accessibility of an individual type +// or member, or of all types within this assembly, from COM. To access +// a type or member in this assembly from COM, set the ComVisible attribute +// on that type or member to true. +/** @assembly ComVisible(false) */ + + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// + +/** @assembly AssemblyVersion("1.0.0.0") */ diff --git a/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/ServerKeystoreSetup.vjsproj b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/ServerKeystoreSetup.vjsproj new file mode 100644 index 00000000..d5b1f18e --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/ServerKeystoreSetup/ServerKeystoreSetup.vjsproj @@ -0,0 +1,47 @@ + + + Debug + x86 + 8.0.50727 + 2.0 + {BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0} + Exe + ServerKeystoreSetup + ServerKeystoreSetup + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + + + pdbonly + true + bin\Release\ + TRACE + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CASA-auth-token/server-java/package/windows/UpdateWarFile/Makefile.am b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Makefile.am new file mode 100644 index 00000000..33d144a8 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = UpdateWarFile.vjsproj Program.jsl + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = UpdateWarFile +TARGET_FILE = $(PACKAGE).exe +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" ../server-java_msi/server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l bin/$(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/UpdateWarFile/Program.jsl b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Program.jsl new file mode 100644 index 00000000..769b9aa8 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Program.jsl @@ -0,0 +1,417 @@ +/*********************************************************************** + * + * Copyright (C) 2006 Novell, Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, Novell, Inc. + * + * To contact Novell about this file by physical or electronic mail, + * you may find current contact information at www.novell.com. + * + * Author: Juan Carlos Luciani + * + ***********************************************************************/ + +package UpdateWarFile; + +import java.lang.Throwable; +import java.lang.NullPointerException; +import com.zerog.ia.api.pub.*; +import java.util.*; +import java.net.*; +import java.io.*; +import java.util.zip.*; +import java.util.jar.*; + +/** + * Summary description for Program + */ +public class Program +{ + final static String INSTALL_DIR_PARAM = "ATS_INSTALL_DIR="; + + final static int ERROR_NO_ERROR = 0; + final static int ERROR_IO_EXCEPTION = -1; + final static int ERROR_INVALID_NUMBER_OF_PARAMS = -2; + final static int ERROR_BAD_INSTALL_DIR_PARAM = -3; + final static int ERROR_MISSING_INSTALL_DIR = -4; + final static int ERROR_INSTALL_DIR_NOT_A_DIR = -5; + final static int ERROR_MISSING_INSTALL_DIR_PARAM = -6; + final static int ERROR_WAR_TEMPLATE_FILE_MISSING = -7; + final static int ERROR_NEW_JAR_CANNOT_BE_REPLACED = -8; + final static int ERROR_JAR_COPY_FAILED = -9; + final static int ERROR_CREATE_WAR_FILE_FAILED = -10; + final static int ERROR_CREATE_WAR_FOS_FAILED = -11; + final static int ERROR_OPEN_JAR_TEMPLATE_FAILED = -12; + final static int ERROR_JOS_FLUSH_FAILED = -13; + final static int ERROR_ADD_FILE_TO_JAR_FAILED = -14; + final static int ERROR_JOS_CLOSE_FAILED = -15; + final static int ERROR_FOS_CLOSE_FAILED = -16; + final static int ERROR_JFTEMPLATE_CLOSE_FAILED = -17; + + String sInstallDir; + File file; + FileWriter fw; + + public static void main(String[] args) + { + Program p = new Program(args); + } + + Program(String[] args) + { + int rc = ERROR_NO_ERROR; + + sInstallDir = null; + + try + { + file = new File("c:\\test3.log"); + fw = new FileWriter(file); + + log("Here we go: " + args.length); + for (int i = 0; i < args.length; i++) + { + log("Arg " + i + " = " + args[i]); + } + + // Process the arguments + if (ERROR_NO_ERROR == (rc = processArgs(args))) + { + // Create the modified war file + rc = createWarFile(); + } + } + catch (IOException e) + { + rc = ERROR_IO_EXCEPTION; + } + finally + { + try + { + log("return code = " + rc); + fw.flush(); + fw.close(); + } + catch (Exception e1) + { + } + } + System.exit(rc); + } + + int processArgs(String[] args) + { + File fileInstallDir = null; + int i; + + // Validate the number of parameters + if (args.length != 1) + { + return ERROR_INVALID_NUMBER_OF_PARAMS; + } + + for (i = 0; i < args.length; i++) + { + log("arg[" + i + "] = " + args[i]); + + // is this the install dir param? + if (args[i].startsWith(INSTALL_DIR_PARAM)) + { + // Make sure it is more than the param tag + if (args[i].length() <= INSTALL_DIR_PARAM.length()) + { + return ERROR_BAD_INSTALL_DIR_PARAM; + } + + sInstallDir = args[i].substring(INSTALL_DIR_PARAM.length()).trim(); + fileInstallDir = new File(sInstallDir); + + // Make sure the install dir can be found + if (!fileInstallDir.exists()) + { + return ERROR_MISSING_INSTALL_DIR; + } + + // Make sure the install dir is a directory + if (!fileInstallDir.isDirectory()) + { + return ERROR_INSTALL_DIR_NOT_A_DIR; + } + } + } + + // Make sure we got an install dir + if (null == fileInstallDir) + { + return ERROR_MISSING_INSTALL_DIR_PARAM; + } + + return ERROR_NO_ERROR; + } + + int createWarFile() + { + String sWarTemplate = sInstallDir + "ats\\etc\\svc\\templates\\CasaAuthTokenSvc.war"; + String sWarNew = sInstallDir + "ats\\catalinabase\\webapps\\CasaAuthTokenSvc.war"; + File fileWarTemplate = new File(sWarTemplate);; + File fileWarNew = new File(sWarNew); + FileOutputStream fosWarNew = null; + ZipOutputStream josWarNew = null; + ZipFile jfTemplate = null; + int rc = ERROR_NO_ERROR; + + // Ensure that the war template exists + log("looking for war template: " + sWarTemplate); + if (!fileWarTemplate.exists()) + { + rc = ERROR_WAR_TEMPLATE_FILE_MISSING; + } + + if (rc == ERROR_NO_ERROR) + { + // Ensure that the new jar name does not exist + if (fileWarNew.exists()) + { + log("war file already exists: " + sWarNew); + if (!fileWarNew.delete()) + { + log("could not delete war file: " + sWarNew); + rc = ERROR_NEW_JAR_CANNOT_BE_REPLACED; + } + } + } + + if (rc == ERROR_NO_ERROR) + { + // Create/open the new jar + try + { + log("create new war file output stream: " + sWarNew); + fosWarNew = new FileOutputStream(fileWarNew); + josWarNew = new ZipOutputStream(fosWarNew); + } + catch (IOException ioe0) + { + log(ioe0.toString()); + rc = ERROR_CREATE_WAR_FOS_FAILED; + } + } + + if (rc == ERROR_NO_ERROR) + { + // Open the old jar + try + { + jfTemplate = new ZipFile(sWarTemplate); + } + catch (IOException ioe1) + { + rc = ERROR_OPEN_JAR_TEMPLATE_FAILED; + } + } + + if (rc == ERROR_NO_ERROR) + { + // Transfer the files + rc = moveFilesFromJarToJar(josWarNew, jfTemplate); + } + + // Add the files + if (rc == ERROR_NO_ERROR) + { + int i; + String [] rgsFilesToAdd = new String[1]; + rgsFilesToAdd[0] = sInstallDir + "ats\\etc\\svc\\templates\\crypto.properties"; + String [] rgsNames = new String[1]; + rgsNames[0] = "WEB-INF/classes/crypto.properties"; + for (i = 0; i < rgsFilesToAdd.length; i++) + { + log("Adding file: " + rgsFilesToAdd[i] + " with name " + rgsNames[i]); + rc = addFileToJar(rgsFilesToAdd[i], rgsNames[i], josWarNew); + } + } + + // Close up + if (null != josWarNew) + { + try + { + josWarNew.flush(); + } + catch (IOException ioe2) + { + rc = ERROR_JOS_FLUSH_FAILED; + } + try + { + josWarNew.close(); + } + catch (IOException ioe3) + { + rc = ERROR_JOS_CLOSE_FAILED; + } + try + { + fosWarNew.close(); + } + catch (IOException ioe4) + { + rc = ERROR_FOS_CLOSE_FAILED; + } + } + if (null != jfTemplate) + { + try + { + jfTemplate.close(); + } + catch (IOException ioe5) + { + rc = ERROR_JFTEMPLATE_CLOSE_FAILED; + } + } + + return rc; + } + + int moveFilesFromJarToJar(ZipOutputStream josDst, ZipFile jfSrc) + { + int rc = ERROR_NO_ERROR; + try + { + Enumeration entries = jfSrc.entries(); + ZipEntry jeLoop; + InputStream isLoop; + ZipEntry zeIndex; + int bRead; + byte [] b = new byte[4096]; + + while (entries.hasMoreElements()) + { + jeLoop = (ZipEntry)entries.nextElement(); + + // Skip WEB-INF/classes/cypto.properties + if (jeLoop.getName().equalsIgnoreCase("WEB-INF/classes/crypto.properties")) + { + log("skipping: " + "WEB-INF/classes/crypto.properties"); + continue; + } + + // Move the rest of the files over + else + { + log("Transferring jar file: " + jeLoop.getName()); + + // Create the input stream + isLoop = jfSrc.getInputStream(jeLoop); + + // Set up the output stream + zeIndex = new ZipEntry(jeLoop.getName()); + josDst.putNextEntry( zeIndex); + + // Transfer the file contents + while (-1 != (bRead = isLoop.read(b))) + { + josDst.write(b, 0, bRead); + } + + // all done + josDst.closeEntry(); + isLoop.close(); + } + } + } + catch (Exception e) + { + rc = ERROR_JAR_COPY_FAILED; + } + return rc; + } + + int addFileToJar(String sFilename, String sName, ZipOutputStream josJarNew) + { + FileInputStream fis; + ZipEntry je; + int bRead; + byte [] b = new byte[4096]; + int rc = ERROR_NO_ERROR; + + try + { + // Create the input stream + fis = new FileInputStream(sFilename); + + // Set up the output stream + je = new ZipEntry(sName); + josJarNew.putNextEntry(je); + + // Tansfer the contents of the file + while (-1 != (bRead = fis.read(b))) + { + josJarNew.write(b, 0, bRead); + } + + // All done + fis.close(); + josJarNew.closeEntry(); + } + catch (Exception e) + { + log(e.toString()); + rc = ERROR_ADD_FILE_TO_JAR_FAILED; + } + return rc; + } + + void log(int err) + { + log(err, null); + } + + void log(int err, String s) + { + String sMessage = ""; + + switch (err) + { + case ERROR_NO_ERROR: + sMessage = "No error"; + break; + case ERROR_INVALID_NUMBER_OF_PARAMS: + sMessage = "Invalid number of parameters: 4 expected"; + break; + default: + sMessage = "Unknown error: " + err; + break; + } + + if (null != s) + { + sMessage = sMessage + s; + } + log(sMessage); + } + + void log(String s) + { + try + { + fw.write(this.getClass().getName() + ": " + s + "\r\n"); + } + catch (IOException ioe) + { + } + } +} diff --git a/CASA-auth-token/server-java/package/windows/UpdateWarFile/Properties/AssemblyInfo.jsl b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Properties/AssemblyInfo.jsl new file mode 100644 index 00000000..38129c53 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/UpdateWarFile/Properties/AssemblyInfo.jsl @@ -0,0 +1,36 @@ +import System.Reflection.*; +import System.Runtime.CompilerServices.*; +import System.Runtime.InteropServices.*; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// + +/** @assembly AssemblyTitle("UpdateWarFile") */ +/** @assembly AssemblyDescription("") */ +/** @assembly AssemblyCompany("Novell") */ +/** @assembly AssemblyProduct("UpdateWarFile") */ +/** @assembly AssemblyCopyright("Copyright © Novell 2006") */ +/** @assembly AssemblyTrademark("") */ +/** @assembly AssemblyCulture("") */ + + +// The ComVisible attribute controls accessibility of an individual type +// or member, or of all types within this assembly, from COM. To access +// a type or member in this assembly from COM, set the ComVisible attribute +// on that type or member to true. +/** @assembly ComVisible(false) */ + + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// + +/** @assembly AssemblyVersion("1.0.0.0") */ diff --git a/CASA-auth-token/server-java/package/windows/UpdateWarFile/UpdateWarFile.vjsproj b/CASA-auth-token/server-java/package/windows/UpdateWarFile/UpdateWarFile.vjsproj new file mode 100644 index 00000000..de9f1034 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/UpdateWarFile/UpdateWarFile.vjsproj @@ -0,0 +1,47 @@ + + + Debug + x86 + 8.0.50727 + 2.0 + {38A7408E-9446-4DEA-9F76-2A901AE5F16B} + Exe + UpdateWarFile + UpdateWarFile + 4 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + + + pdbonly + true + bin\Release\ + TRACE + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CASA-auth-token/server-java/package/windows/server-java_msi/Makefile.am b/CASA-auth-token/server-java/package/windows/server-java_msi/Makefile.am new file mode 100644 index 00000000..b2f1fd57 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/server-java_msi/Makefile.am @@ -0,0 +1,69 @@ +####################################################################### +# +# Copyright (C) 2004 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Greg Richardson +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +EXTRA_DIST = server-java_msi.vdproj + +if DEBUG +TARGET_CFG = Debug +else +TARGET_CFG = Release +endif + +PACKAGE = server-java_msi +TARGET_FILE = $(PACKAGE).msi +LOG_FILE = $(PACKAGE).log + +.PHONY: package package-clean package-install package-uninstall devenv + +package: $(TARGET_FILE) + +devenv: + @if ! test -x "$(VSINSTALLDIR)/Common7/IDE/devenv.exe"; then echo "Error: Microsoft Visual Studio .NET is currently required to build MSI and MSM packages"; exit 1; fi + +$(TARGET_FILE): devenv + @rm -f $(LOG_FILE) $@ + @CMD='"$(VSINSTALLDIR)/Common7/IDE/devenv.exe" server-java_msi.sln /build $(TARGET_CFG) /project $(PACKAGE) /out $(LOG_FILE)'; \ + echo $$CMD; \ + if eval $$CMD; then \ + ls -l $(TARGET_CFG)/$(TARGET_FILE); \ + else \ + grep -a "ERROR:" $(LOG_FILE); \ + fi + +package-clean clean-local: + rm -rf Release/* Release Debug/* Debug*/Release */Debug *.log *.suo + +clean: + rm -rf Release/* Release Debug/* Debug */Release */Debug *.log *.suo + +distclean-local: package-clean + rm -f Makefile + +maintainer-clean-local: + rm -f Makefile.in + + + diff --git a/CASA-auth-token/server-java/package/windows/server-java_msi/server-java.sln b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java.sln new file mode 100644 index 00000000..9c9ae374 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "server-java_msi", "package\windows\server-java_msi\server-java_msi.vdproj", "{90300F7B-A68F-403B-A5A5-E36580054EFF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90300F7B-A68F-403B-A5A5-E36580054EFF}.Debug|x86.ActiveCfg = Debug + {90300F7B-A68F-403B-A5A5-E36580054EFF}.Debug|x86.Build.0 = Debug + {90300F7B-A68F-403B-A5A5-E36580054EFF}.Release|x86.ActiveCfg = Release + {90300F7B-A68F-403B-A5A5-E36580054EFF}.Release|x86.Build.0 = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.sln b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.sln new file mode 100644 index 00000000..674143c4 --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.sln @@ -0,0 +1,50 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "UpdateWarFile", "..\UpdateWarFile\UpdateWarFile.vjsproj", "{38A7408E-9446-4DEA-9F76-2A901AE5F16B}" +EndProject +Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "ClientKeystoreSetup", "..\ClientKeystoreSetup\ClientKeystoreSetup.vjsproj", "{89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "server-java_msi", "server-java_msi.vdproj", "{124289E1-BD76-485B-A779-C2372332D538}" +EndProject +Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "InitConfigFile", "..\InitConfigFile\InitConfigFile.vjsproj", "{E3528B18-D4A0-4604-B2C5-8EE36E094A40}" +EndProject +Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "ServerKeystoreSetup", "..\ServerKeystoreSetup\ServerKeystoreSetup.vjsproj", "{BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}" +EndProject +Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "MungeCryptoPropertiesFilePath", "..\MungeCryptoPropertiesFilePath\MungeCryptoPropertiesFilePath.vjsproj", "{75D8742F-4778-4978-9032-ED9649BA402D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {38A7408E-9446-4DEA-9F76-2A901AE5F16B}.Debug|x86.ActiveCfg = Debug|x86 + {38A7408E-9446-4DEA-9F76-2A901AE5F16B}.Debug|x86.Build.0 = Debug|x86 + {38A7408E-9446-4DEA-9F76-2A901AE5F16B}.Release|x86.ActiveCfg = Release|x86 + {38A7408E-9446-4DEA-9F76-2A901AE5F16B}.Release|x86.Build.0 = Release|x86 + {89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}.Debug|x86.ActiveCfg = Debug|x86 + {89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}.Debug|x86.Build.0 = Debug|x86 + {89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}.Release|x86.ActiveCfg = Release|x86 + {89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}.Release|x86.Build.0 = Release|x86 + {124289E1-BD76-485B-A779-C2372332D538}.Debug|x86.ActiveCfg = Debug + {124289E1-BD76-485B-A779-C2372332D538}.Debug|x86.Build.0 = Debug + {124289E1-BD76-485B-A779-C2372332D538}.Release|x86.ActiveCfg = Release + {124289E1-BD76-485B-A779-C2372332D538}.Release|x86.Build.0 = Release + {E3528B18-D4A0-4604-B2C5-8EE36E094A40}.Debug|x86.ActiveCfg = Debug|x86 + {E3528B18-D4A0-4604-B2C5-8EE36E094A40}.Debug|x86.Build.0 = Debug|x86 + {E3528B18-D4A0-4604-B2C5-8EE36E094A40}.Release|x86.ActiveCfg = Release|x86 + {E3528B18-D4A0-4604-B2C5-8EE36E094A40}.Release|x86.Build.0 = Release|x86 + {BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}.Debug|x86.ActiveCfg = Debug|x86 + {BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}.Debug|x86.Build.0 = Debug|x86 + {BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}.Release|x86.ActiveCfg = Release|x86 + {BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}.Release|x86.Build.0 = Release|x86 + {75D8742F-4778-4978-9032-ED9649BA402D}.Debug|x86.ActiveCfg = Debug|x86 + {75D8742F-4778-4978-9032-ED9649BA402D}.Debug|x86.Build.0 = Debug|x86 + {75D8742F-4778-4978-9032-ED9649BA402D}.Release|x86.ActiveCfg = Release|x86 + {75D8742F-4778-4978-9032-ED9649BA402D}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.vdproj b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.vdproj new file mode 100644 index 00000000..6a92a5ed --- /dev/null +++ b/CASA-auth-token/server-java/package/windows/server-java_msi/server-java_msi.vdproj @@ -0,0 +1,2651 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:server-java_msi" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_030C11D4F2904ED48922FF0F61475129" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_04C9ECCE8EB54D4BB9C283A77B02016E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_05B42F8169574638A494BA1F205048CC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1B40D00F3F624D2ABF0631F7D71EDB4B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_23566C92B5884AE89DEBA69D6615F4A9" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_24EE971158ED49B38B0773EA58C33E6F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_26775E30E3134CB48E98A16974BAF443" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2C85DE6804444BB785CB2D95EBC7FFAE" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4023D519AC024666B875F39FEE70302D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_411031ED80304756B31F662F143075FA" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_42E2366CF77548B391A8B7A244EF7BFC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_492E9F6EE5ED45E6B360CEBA29C63A4F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_49BCEB6FBEFC42F09F5A5C1EBCD8C3B0" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4BC8F27506B949C887592E0802F41093" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4C0CB4DFDFE74A34B8C7A7481E075088" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "OwnerKey" = "8:_24EE971158ED49B38B0773EA58C33E6F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "OwnerKey" = "8:_A76F97BE8A8049FEB37D29E540FBE2F9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "OwnerKey" = "8:_F483B367258C4C0196BA64210B2F9050" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "OwnerKey" = "8:_E9000CEAF5CD467E91E857EE453F7775" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "OwnerKey" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_584C024AC27449499E146D5216888C07" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6B0A5DA947344EF3998B5EFC0F591F76" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6DD1A707136B45CCBEF89457979FFA83" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_715C87920D7C48DFA8263A91607BF53E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7E5CD15DED93400E98FD19D0B895E5D5" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8453CC8C25774899A6FBF788D8B1887B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_87CFFF879BA84622AFDF41C41DD8DE5D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8CE4EA09EFAD48468A28BDDBD6BBD9B1" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_92E771BD45734E15BF5DB9A32141219F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_96D4F8D2CB7D42A7A2EAA82962625B73" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9731C0C666014AEF9B0A1D3499E5C17D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9CDF186732904E43A4D641CE90A04327" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A1EF9574964440CA997E320451B0AB88" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A76F97BE8A8049FEB37D29E540FBE2F9" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A775E68A569849B29B4C803FDC954E9B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A7F66EC5FDCD4D84AE61CB9A551175BA" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AF7F81C3E40940B6897005FE1851CFC9" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B29E25690B014C0B846CFC4698D08846" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B785154416ED4BB7A00CE5860A9FDBF8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BB09C9C504E14C50B4A761FCB0CB0E09" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C57D0065C79D4CCC9D901F97955C7CF5" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D49BFC7330DD49F0BDE8F9C2EF409405" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D9369AF50C944DF1AC2AEF0B94C98973" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D945234C1C494DDCAB2C8537CE4D1C1C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DA6FEA3D48C849A3BAF265098D837483" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DAFBA4629740411F937078F987696E03" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DCC37774513C4298895148114E675C8E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E4145C81681241AE895A2082D7F9EA2D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E9000CEAF5CD467E91E857EE453F7775" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F172228591AC4B2589FE3890572BD4EA" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F2DCA9C42F874C7DB86AD67571D6F3A8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F483B367258C4C0196BA64210B2F9050" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FC13F305B3594CB983C4CA14BDC14B4A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FE57440CA07843E099766B2F73149381" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FF8305D29D6F4C47B47CA5840A85558A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_24EE971158ED49B38B0773EA58C33E6F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A76F97BE8A8049FEB37D29E540FBE2F9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F483B367258C4C0196BA64210B2F9050" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E9000CEAF5CD467E91E857EE453F7775" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_550207C2304641D5BE96CBBC4E6F79A6" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\server-java_msi.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.2.0" + { + "Name" = "8:Microsoft .NET Framework 2.0" + "ProductCode" = "8:Microsoft.Net.Framework.2.0" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\server-java_msi.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + } + } + } + } + "Deployable" + { + "CustomAction" + { + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_2A9CB5BF3B0D41BBABDB8B889C63493A" + { + "Name" = "8:Primary output from InitConfigFile (Active) (jaas.conf)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\jaas.conf output=[TARGETDIR]ats\\etc\\svc\\jaas.conf" + "EntryPoint" = "8:" + "Sequence" = "3:9" + "Identifier" = "8:_D5524CA6_C0E8_4F38_AD79_08EF4DC7C653" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_5C7B764EE14E4F75B569752C2BE22170" + { + "Name" = "8:Primary output from InitConfigFile (Active) (crypto.properties) Must occur prior to MungeCryptoPropertiesFilePath" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] template=[TARGETDIR]ats\\etc\\svc\\templates\\crypto.properties.template output=[TARGETDIR]ats\\etc\\svc\\templates\\crypto.properties.munge" + "EntryPoint" = "8:" + "Sequence" = "3:4" + "Identifier" = "8:_3A26A679_4460_4A81_A20B_9566DBAC0A3E" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_63B9A50F009D43DEA301F578AE712355" + { + "Name" = "8:Primary output from InitConfigFile (Active) (CasaAuthPolicyEditor.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\CasaAuthPolicyEditor.bat output=[TARGETDIR]ats\\bin\\CasaAuthPolicyEditor.bat" + "EntryPoint" = "8:" + "Sequence" = "3:12" + "Identifier" = "8:_5BF5119E_CA43_4187_8AE0_4B8D98A2C3AF" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_6BE9D82D9532484FBB618382ABFCEC0B" + { + "Name" = "8:Primary output from InitConfigFile (Active) (auth.policy)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\auth.policy output=[TARGETDIR]ats\\etc\\svc\\auth.policy" + "EntryPoint" = "8:" + "Sequence" = "3:8" + "Identifier" = "8:_5774F5EF_7A04_42F2_92BA_34697D177C7A" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_703047ED920041B78BFD3383382F10FE" + { + "Name" = "8:Primary output from InitConfigFile (Active) (iaRealms.xml)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\iaRealms.xml output=[TARGETDIR]ats\\etc\\svc\\iaRealms.xml " + "EntryPoint" = "8:" + "Sequence" = "3:7" + "Identifier" = "8:_0C3360E9_5435_4D1F_8A7E_95BB23F0377B" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_7224ECF911704A2D945FC6A1E3778E98" + { + "Name" = "8:Primary output from InitConfigFile (Active) (CasaIdenTokenSettingsEditor.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\CasaIdenTokenSettingsEditor.bat output=[TARGETDIR]ats\\bin\\CasaIdenTokenSettingsEditor.bat" + "EntryPoint" = "8:" + "Sequence" = "3:14" + "Identifier" = "8:_CF4E38AE_8DA5_447D_9330_0DD26864178E" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_72B63E81413D4F81960D5DFEDB7E5CAE" + { + "Name" = "8:Primary output from InitConfigFile (Active) (server.xml)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] template=[TARGETDIR]ats\\etc\\svc\\templates\\server-sun.xml output=[TARGETDIR]ats\\catalinabase\\conf\\server.xml" + "EntryPoint" = "8:" + "Sequence" = "3:3" + "Identifier" = "8:_04B7F2FF_ADB6_4EF9_B293_4673323CB43E" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_75778738D12D4F449385455F65978074" + { + "Name" = "8:Primary output from InitConfigFile (Active) (svc.setting)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\svc.settings output=[TARGETDIR]ats\\etc\\svc\\svc.settings IAREALMS_FILE_PATH=[TARGETDIR]ats\\etc\\svc\\iaRealms.xml" + "EntryPoint" = "8:" + "Sequence" = "3:16" + "Identifier" = "8:_DF0105D8_6D43_4643_9E4C_36F9131DCBBA" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_7AC32F7EF2A5442D93B9DB5FEEA4F407" + { + "Name" = "8:Primary output from InitConfigFile (Active) (shutdown.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\shutdown.bat output=[TARGETDIR]ats\\bin\\shutdown.bat" + "EntryPoint" = "8:" + "Sequence" = "3:11" + "Identifier" = "8:_783B8556_08E3_4304_A23D_BE54FBC69705" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_8841B5390752441387C9D9694DEFAB92" + { + "Name" = "8:Primary output from InitConfigFile (Active) (startup.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\startup.bat output=[TARGETDIR]ats\\bin\\startup.bat" + "EntryPoint" = "8:" + "Sequence" = "3:10" + "Identifier" = "8:_A652A5B9_DE90_418E_9E3E_C803D9496C26" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_8D7D11687B9649C5ACC8E2C82086070A" + { + "Name" = "8:Primary output from MungeCryptoPropertiesFilePath (Active) Must occur after InitConfigFile for crypto.properties and prior to UpdateWarFile" + "Condition" = "8:" + "Object" = "8:_A76F97BE8A8049FEB37D29E540FBE2F9" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:input=[TARGETDIR]ats\\etc\\svc\\templates\\crypto.properties.munge output=[TARGETDIR]ats\\etc\\svc\\templates\\crypto.properties" + "EntryPoint" = "8:" + "Sequence" = "3:5" + "Identifier" = "8:_7C957A08_A5A9_4DB1_A599_90DA693A50C9" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_9489DC4664D24B38A96DFB2595793753" + { + "Name" = "8:Primary output from UpdateWarFile (Active) Must occur after MungeCryptoPropertiesFilePath" + "Condition" = "8:" + "Object" = "8:_24EE971158ED49B38B0773EA58C33E6F" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR]" + "EntryPoint" = "8:" + "Sequence" = "3:6" + "Identifier" = "8:_8E85EC88_AD21_4692_8AD4_501FF00933C0" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_A2BF9CF795C349B29F17C4AAB96C1152" + { + "Name" = "8:Primary output from InitConfigFile (Active) (CasaSvcSettingsEditor.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\CasaSvcSettingsEditor.bat output=[TARGETDIR]ats\\bin\\CasaSvcSettingsEditor.bat" + "EntryPoint" = "8:" + "Sequence" = "3:15" + "Identifier" = "8:_B3396B9F_264C_447E_86E7_18E989866C40" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_A647641D8B3F49BB9C8668B6D4654E56" + { + "Name" = "8:Primary output from ServerKeystoreSetup (Active)" + "Condition" = "8:" + "Object" = "8:_F483B367258C4C0196BA64210B2F9050" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:installdir=[TARGETDIR] propertyfile=[PROPERTYFILE]" + "EntryPoint" = "8:" + "Sequence" = "3:1" + "Identifier" = "8:_F7AED41A_0CC4_4E3F_9788_07B7A2111BB6" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_F0FA873BBF61452DA2094B90463F0398" + { + "Name" = "8:Primary output from ClientKeystoreSetup (Active)" + "Condition" = "8:" + "Object" = "8:_E9000CEAF5CD467E91E857EE453F7775" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:installdir=[TARGETDIR] propertyfile=[PROPERTYFILE]" + "EntryPoint" = "8:" + "Sequence" = "3:2" + "Identifier" = "8:_9528EA85_BC6A_4C4B_8815_486C867778EB" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_F7E003096E2B4D808366302D130C41DD" + { + "Name" = "8:Primary output from InitConfigFile (Active) (CasaAuthTokenSettingsEditor.bat)" + "Condition" = "8:" + "Object" = "8:_9BFD505E12784C9A97B3D567C0BEB8C1" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8:ATS_INSTALL_DIR=[TARGETDIR] propertyfile=[TARGETDIR]install.properties template=[TARGETDIR]ats\\etc\\svc\\templates\\CasaAuthTokenSettingsEditor.bat output=[TARGETDIR]ats\\bin\\CasaAuthTokenSettingsEditor.bat" + "EntryPoint" = "8:" + "Sequence" = "3:13" + "Identifier" = "8:_18FC0D9A_DD2F_4D55_BED7_6D85A053D2E1" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_BA7D09B79B98484EA57C0B200985420C" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "Version" = "8:2.0.50727" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=9832" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_030C11D4F2904ED48922FF0F61475129" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\jaas.conf" + "TargetName" = "8:jaas.conf" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04C9ECCE8EB54D4BB9C283A77B02016E" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\shutdown.bat" + "TargetName" = "8:shutdown.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05B42F8169574638A494BA1F205048CC" + { + "SourcePath" = "8:..\\..\\..\\Svc\\sampleConf\\auth.policy" + "TargetName" = "8:auth.policy" + "Tag" = "8:" + "Folder" = "8:_2A9BEDE164B4446387D182559E2AAB06" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B40D00F3F624D2ABF0631F7D71EDB4B" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\axis-ant.jar" + "TargetName" = "8:axis-ant.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23566C92B5884AE89DEBA69D6615F4A9" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\commons-logging-api.jar" + "TargetName" = "8:commons-logging-api.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_26775E30E3134CB48E98A16974BAF443" + { + "SourcePath" = "8:..\\..\\..\\Jaas\\build\\CasaJaasSupport.jar" + "TargetName" = "8:CasaJaasSupport.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2C85DE6804444BB785CB2D95EBC7FFAE" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaAuthTokenSvc.war" + "TargetName" = "8:CasaAuthTokenSvc.war" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4023D519AC024666B875F39FEE70302D" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\windows\\server-sun.xml" + "TargetName" = "8:server-sun.xml" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_411031ED80304756B31F662F143075FA" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\jk2.properties" + "TargetName" = "8:jk2.properties" + "Tag" = "8:" + "Folder" = "8:_BEA2FF5389C04CB4933B5CE4E1C9DBB2" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_42E2366CF77548B391A8B7A244EF7BFC" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\web.xml" + "TargetName" = "8:web.xml" + "Tag" = "8:" + "Folder" = "8:_BEA2FF5389C04CB4933B5CE4E1C9DBB2" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_492E9F6EE5ED45E6B360CEBA29C63A4F" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\xml-apis.jar" + "TargetName" = "8:xml-apis.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49BCEB6FBEFC42F09F5A5C1EBCD8C3B0" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\auth.policy" + "TargetName" = "8:auth.policy" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4BC8F27506B949C887592E0802F41093" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\startup.bat" + "TargetName" = "8:startup.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C0CB4DFDFE74A34B8C7A7481E075088" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\jaxrpc.jar" + "TargetName" = "8:jaxrpc.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_584C024AC27449499E146D5216888C07" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\commons-discovery-0.2.jar" + "TargetName" = "8:commons-discovery-0.2.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B0A5DA947344EF3998B5EFC0F591F76" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\CasaIdenTokenSettingsEditor.bat" + "TargetName" = "8:CasaIdenTokenSettingsEditor.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6DD1A707136B45CCBEF89457979FFA83" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\xercesImpl.jar" + "TargetName" = "8:xercesImpl.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_715C87920D7C48DFA8263A91607BF53E" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaAuthToken.jar" + "TargetName" = "8:CasaAuthToken.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E5CD15DED93400E98FD19D0B895E5D5" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\xalan.jar" + "TargetName" = "8:xalan.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8453CC8C25774899A6FBF788D8B1887B" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\wsdl4j-1.5.1.jar" + "TargetName" = "8:wsdl4j-1.5.1.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87CFFF879BA84622AFDF41C41DD8DE5D" + { + "SourcePath" = "8:..\\..\\..\\Svc\\sampleConf\\auth_mechanisms\\PwdAuthenticate\\mechanism.settings" + "TargetName" = "8:mechanism.settings" + "Tag" = "8:" + "Folder" = "8:_96829E9749114FC583E931E5B7854AA2" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8CE4EA09EFAD48468A28BDDBD6BBD9B1" + { + "SourcePath" = "8:..\\..\\..\\Svc\\sampleConf\\auth_mechanisms\\Krb5Authenticate\\mechanism.settings" + "TargetName" = "8:mechanism.settings" + "Tag" = "8:" + "Folder" = "8:_B58B29B4A15D4FCA8FD00296FAA78439" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_92E771BD45734E15BF5DB9A32141219F" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\authtoken.settings" + "TargetName" = "8:authtoken.settings" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96D4F8D2CB7D42A7A2EAA82962625B73" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\saaj.jar" + "TargetName" = "8:saaj.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9731C0C666014AEF9B0A1D3499E5C17D" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\log4j.properties" + "TargetName" = "8:log4j.properties" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CDF186732904E43A4D641CE90A04327" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\identoken.settings" + "TargetName" = "8:identoken.settings" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1EF9574964440CA997E320451B0AB88" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaAuthTokenSettingsEditor.jar" + "TargetName" = "8:CasaAuthTokenSettingsEditor.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A775E68A569849B29B4C803FDC954E9B" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\commons-logging-1.0.4.jar" + "TargetName" = "8:commons-logging-1.0.4.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7F66EC5FDCD4D84AE61CB9A551175BA" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaIdenTokenSettingsEditor.jar" + "TargetName" = "8:CasaIdenTokenSettingsEditor.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF7F81C3E40940B6897005FE1851CFC9" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\iaRealms.xml" + "TargetName" = "8:iaRealms.xml" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B29E25690B014C0B846CFC4698D08846" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\catalina.properties" + "TargetName" = "8:catalina.properties" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B785154416ED4BB7A00CE5860A9FDBF8" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaSvcSettingsEditor.jar" + "TargetName" = "8:CasaSvcSettingsEditor.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB09C9C504E14C50B4A761FCB0CB0E09" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\svc.settings" + "TargetName" = "8:svc.settings" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C57D0065C79D4CCC9D901F97955C7CF5" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\CasaAuthTokenSettingsEditor.bat" + "TargetName" = "8:CasaAuthTokenSettingsEditor.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D49BFC7330DD49F0BDE8F9C2EF409405" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\wss4j-1.5.0.jar" + "TargetName" = "8:wss4j-1.5.0.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D9369AF50C944DF1AC2AEF0B94C98973" + { + "SourcePath" = "8:..\\..\\..\\Svc\\sampleConf\\authtoken.settings" + "TargetName" = "8:authtoken.settings" + "Tag" = "8:" + "Folder" = "8:_2A9BEDE164B4446387D182559E2AAB06" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D945234C1C494DDCAB2C8537CE4D1C1C" + { + "SourcePath" = "8:..\\..\\..\\Svc\\windows\\crypto.properties" + "TargetName" = "8:crypto.properties.template" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA6FEA3D48C849A3BAF265098D837483" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\xmlsec-1.2.1.jar" + "TargetName" = "8:xmlsec-1.2.1.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAFBA4629740411F937078F987696E03" + { + "SourcePath" = "8:..\\..\\..\\Svc\\build\\CasaAuthPolicyEditor.jar" + "TargetName" = "8:CasaAuthPolicyEditor.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCC37774513C4298895148114E675C8E" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\axis.jar" + "TargetName" = "8:axis.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4145C81681241AE895A2082D7F9EA2D" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\identoken.settings" + "TargetName" = "8:identoken.settings" + "Tag" = "8:" + "Folder" = "8:_2A9BEDE164B4446387D182559E2AAB06" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F172228591AC4B2589FE3890572BD4EA" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\CasaSvcSettingsEditor.bat" + "TargetName" = "8:CasaSvcSettingsEditor.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2DCA9C42F874C7DB86AD67571D6F3A8" + { + "SourcePath" = "8:..\\..\\..\\Svc\\external\\log4j-1.2.8.jar" + "TargetName" = "8:log4j-1.2.8.jar" + "Tag" = "8:" + "Folder" = "8:_516714B01FD34E218E009D96264F30AC" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC13F305B3594CB983C4CA14BDC14B4A" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\catalina.policy" + "TargetName" = "8:catalina.policy" + "Tag" = "8:" + "Folder" = "8:_BEA2FF5389C04CB4933B5CE4E1C9DBB2" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE57440CA07843E099766B2F73149381" + { + "SourcePath" = "8:..\\..\\..\\Svc\\tomcat5\\conf\\tomcat-users.xml" + "TargetName" = "8:tomcat-users.xml" + "Tag" = "8:" + "Folder" = "8:_BEA2FF5389C04CB4933B5CE4E1C9DBB2" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF8305D29D6F4C47B47CA5840A85558A" + { + "SourcePath" = "8:..\\..\\..\\Svc\\templates\\CasaAuthPolicyEditor.bat" + "TargetName" = "8:CasaAuthPolicyEditor.bat" + "Tag" = "8:" + "Folder" = "8:_DB2EB303AA7A4FA0874CCF7DE23125AB" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{1525181F-901A-416C-8A58-119130FE478E}:_459AB79210C144BB96BDD03F2C70668B" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_5DDFA6B4077A40A7AB619904B5626D48" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_8996F04D3E914165A7585825DEB128C0" + { + "Name" = "8:ats" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_EDD211BBCCE5434F827926703214A64B" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_06F29B6BC8124B1AA88DF95E4527E390" + { + "Name" = "8:catalinabase" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_E84C9FCD0AE548D08608CFF4080E3717" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_288DB9CAEC98434082D1533FD38C07A0" + { + "Name" = "8:work" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_AE9950249CB6449683085CA92E554750" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_5B43B0249E374FBDA5D4617DF24FCB0D" + { + "Name" = "8:shared" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_A1CEAF5DACDF458682517F5973CDA529" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_8153727775274F1691F6E97B76B59CF9" + { + "Name" = "8:libs" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_15FAABF334E04DA097AF1416E9E823AB" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_EF57DECBA23A4E1B9D69535F76CC107A" + { + "Name" = "8:classes" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F4209C88D9994D35AEA60F9399B15046" + "Folders" + { + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_8FA3FD613F05448F8E21793E1417E64B" + { + "Name" = "8:logs" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_38406F586A754A4E9A9923D35E3AA608" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_B098A81A995B480D87F0B871A5D1101E" + { + "Name" = "8:temp" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_E1966EEBDB4C4BB9B3D791DFC6A97415" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_BEA2FF5389C04CB4933B5CE4E1C9DBB2" + { + "Name" = "8:conf" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_7221A88C0C4E4B8BA5AD9FCDF7B9E5A2" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_CC81EC31D39946D6A09BBC1F1EB10078" + { + "Name" = "8:Catalina" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_E799944389A3448BB25C5F2535A79728" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_D38C9DA6B35740B6961F5C97B5CF03A1" + { + "Name" = "8:localhost" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_7E27F8B4C19F488EAC41BA3A4DCF6E9B" + "Folders" + { + } + } + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_FE497877B0564D5180FC4A7716A649E8" + { + "Name" = "8:webapps" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_4B3200D3C55143E19625B58B16A6AF5C" + "Folders" + { + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_516714B01FD34E218E009D96264F30AC" + { + "Name" = "8:lib" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_168E54D12032489796CD7A843225EE70" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_62B357DC6D484761A18291FA3525320C" + { + "Name" = "8:bin" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_CD69D77151604905951AABC0F3AC83E3" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_B6DCB5C115F54B359D25B1A722848DC7" + { + "Name" = "8:etc" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F8C6D47C719E4D28BE20CECB7E07C967" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_05589380C73241A7875FCEB38C092686" + { + "Name" = "8:keys" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_CE141E82D5F648AAAE0D93ABC127DFA2" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_9663EB7F97874D49B178C83EE6B0DCEE" + { + "Name" = "8:client" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_1420323B1AC64FC88D89BCF66B1FEF1D" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_DF048378773F4EFFA47F094A8B8F3AFC" + { + "Name" = "8:server" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_ED2D7DBDF76D4D588F23DBEB10D75936" + "Folders" + { + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_2A9BEDE164B4446387D182559E2AAB06" + { + "Name" = "8:svc" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_9C9EF7591BB74B079B0D5414CEBAAE7E" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_71EDBA542F2C428982CCB5B15C05E1E9" + { + "Name" = "8:auth_mechanisms" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_C1D0E351D69B46B5BE526800EFB245D7" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_96829E9749114FC583E931E5B7854AA2" + { + "Name" = "8:PwdAuthenticate" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_D59826F5631C4E5B95D9AE4FD09657F1" + "Folders" + { + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_B58B29B4A15D4FCA8FD00296FAA78439" + { + "Name" = "8:Krb5Authenticate" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_B8DF0B3C57B44955BDEEF4B95AC116AA" + "Folders" + { + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_D83E2206536F4BF2AC6E1B7C9ED5F690" + { + "Name" = "8:enabled_services" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F3DA30BA16B542868A07B8DA35CB2770" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_D587CC1FF79642B9BE914D2947F77316" + { + "Name" = "8:localhost" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_6CB9E39659A24E41ACE4B22852F970A9" + "Folders" + { + } + } + } + } + "{9EF0B969-E518-4E46-987F-47570745A589}:_DB2EB303AA7A4FA0874CCF7DE23125AB" + { + "Name" = "8:templates" + "AlwaysCreate" = "11:TRUE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_F8918E77776F4615B923B6AAE4B4A671" + "Folders" + { + } + } + } + } + } + } + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_6521FF0252134363981B753D1BA72262" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_819B97042E4E47D58BC6C0062E13B198" + { + "Name" = "8:#1912" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramFilesFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + "{836E08B8-0285-4809-BA42-01DB6754A45D}:_8AEFF1A6376B4319B6A6D2DDC9A2E067" + { + "Name" = "8:Visual J# .NET" + "Condition" = "8:REQ_VJSLIB_VER_PRESENT = \"TRUE\"" + "Message" = "8:[VSDVJSMSG]" + "InstallUrl" = "8:http://msdn.microsoft.com/vjsharp" + } + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:server-java_msi" + "ProductCode" = "8:{A8C0CB21-B404-4B79-B076-ECA9AB23D80A}" + "PackageCode" = "8:{6E8E8138-7BA0-493D-865D-E8176969F3D6}" + "UpgradeCode" = "8:{DCF8EE94-B530-4C96-9C74-CEA1A54769AF}" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:Novell" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:server-java_msi" + "Subject" = "8:" + "ARPCONTACT" = "8:Novell" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_31AFB8AF59A04F858D5AF388C6B02368" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_0F407ACA6119495BA1F5297F2D3BE2FE" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_95C215BE774A43FB81254334BCBFFFDA" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_7F6C462A792147FE8DB53167DE82C164" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_1A0755B0723B4834B0F7D8CFC6E65CAD" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_FF5699AF69F4410A9469B65D73D4C395" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_3B46FA87E0174FBCBBDDB9D87B029C7B" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_16B06CB9912D4ECCB51EA9BF83622A7A" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_62D26B6136534CA29FA7CE7CC35B05A1" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D61D53CEFAB74E959F1794FAB29AF88B" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_64F0D2A1D3AD4B47904181CDD82DD48E" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_A3151E2A7066400EBC45C45F528DBAE7" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B55C5AC353484745B070BAF1F5FE96B9" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C8B590774A6F4BB0860A89BE71597E22" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_952F2D9F51624E85ACF488A98CAA089A" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_1346F23FE9274D5BA7880CBBF3273955" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_D52373F9C13543B4809793257F7F5760" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_F6DA5352B34148F8ADCE4CF91E77E177" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F8CD67942C4143BA8011A0673D5C0009" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E15F302990B94482B06FC00193C6ADF0" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_FB02ECE35A3D4140BA81156E6EBEF705" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_58A27E6FBA1147A59B7A014E08A4EC51" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + "{CEE29DC0-9FBA-4B99-8D47-5BC643D9B626}:_550207C2304641D5BE96CBBC4E6F79A6" + { + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:TRUE" + "SourcePath" = "8:vjsharpredist_x86.msm" + "Properties" + { + } + "LanguageId" = "3:0" + "Exclude" = "11:TRUE" + "Folder" = "8:" + "Feature" = "8:" + "IsolateTo" = "8:" + } + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_24EE971158ED49B38B0773EA58C33E6F" + { + "SourcePath" = "8:..\\UpdateWarFile\\obj\\x86\\Debug\\UpdateWarFile.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62B357DC6D484761A18291FA3525320C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{38A7408E-9446-4DEA-9F76-2A901AE5F16B}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_9BFD505E12784C9A97B3D567C0BEB8C1" + { + "SourcePath" = "8:..\\InitConfigFile\\obj\\x86\\Debug\\InitConfigFile.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62B357DC6D484761A18291FA3525320C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{E3528B18-D4A0-4604-B2C5-8EE36E094A40}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_A76F97BE8A8049FEB37D29E540FBE2F9" + { + "SourcePath" = "8:..\\MungeCryptoPropertiesFilePath\\obj\\x86\\Debug\\MungeCryptoPropertiesFilePath.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62B357DC6D484761A18291FA3525320C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{75D8742F-4778-4978-9032-ED9649BA402D}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_E9000CEAF5CD467E91E857EE453F7775" + { + "SourcePath" = "8:..\\ClientKeystoreSetup\\obj\\x86\\Debug\\ClientKeystoreSetup.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62B357DC6D484761A18291FA3525320C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{89D5D921-A2E6-4ED9-A724-8C7DAAC09AC5}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_F483B367258C4C0196BA64210B2F9050" + { + "SourcePath" = "8:..\\ServerKeystoreSetup\\obj\\x86\\Debug\\ServerKeystoreSetup.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62B357DC6D484761A18291FA3525320C" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{BAF8BCFB-1C97-4CA7-B03E-E588A67B21E0}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + "VJSharpPlugin" + { + "{9AEDD1B1-1EB5-4D12-B9BF-B1D3825A492E}:_8AEFF1A6376B4319B6A6D2DDC9A2E067" + { + } + } + } +}