javacommons/security/build/build.xml
changeset 21 2a9601315dfc
child 48 e0d6e9bd3ca7
child 60 6c158198356e
equal deleted inserted replaced
18:e8e63152f320 21:2a9601315dfc
       
     1 <!--
       
     2     Copyright (c) 2008 Nokia.  All rights reserved.
       
     3 
       
     4     This material, including documentation and any related computer programs,
       
     5     is protected by copyright controlled by Nokia. All rights are reserved.
       
     6     Copying, including reproducing, storing, adapting or translating,
       
     7     any or all of this material requires the prior written consent of Nokia.
       
     8     This material also contains confidential information, which may not be
       
     9     disclosed to others without the prior written consent of Nokia.
       
    10 -->
       
    11 
       
    12 <project name="javasecurity" default="deploy.generate.policies.and.certs" basedir=".">
       
    13   <description>
       
    14         Builds OMJ security, generates the policy files in their internal format and copies the certificates and the metadata into right locations
       
    15   </description>
       
    16 
       
    17   <import file="../../../build/utilities.xml"/>
       
    18 
       
    19   <property name="javah.classnames" 
       
    20             value="com.nokia.mj.impl.security.midp.authentication.AuthenticationModule, 
       
    21                    com.nokia.mj.impl.security.midp.authorization.ClassInstantiator,
       
    22                    com.nokia.mj.impl.security.midp.authentication.OcspChecker,
       
    23                    com.nokia.mj.impl.security.utils.TelUtils,
       
    24                    com.nokia.mj.impl.security.midp.authentication.OcspUserPreferences,
       
    25                    com.nokia.mj.impl.security.midp.common.GeneralSecuritySettings,
       
    26                    com.nokia.mj.impl.security.midp.common.SecurityExtensionsReader"/>
       
    27 
       
    28   <property name="external.policies.dir" location="../data"/>
       
    29   <property name="external.policy.editor.tool.lib" location="${java.src.root}/javatools/javasecuritycustomization/policyeditor/lib/engine.jar"/>
       
    30   <property name="external.policy.editor.tool.bin" location="${java.src.root}/javatools/javasecuritycustomization/policyeditor/bin/securitypolicyeditor.jar"/>
       
    31 
       
    32   <target name="init" depends="init.properties">
       
    33     <property name="internal.policies.dir" location="${java.res.root}/security/policies"/>
       
    34     <mkdir dir="${internal.policies.dir}"/>
       
    35     <property name="security_res_dir" location="${java.captain.datacage}/security/trustroots/device/certificates"/>
       
    36   </target>
       
    37   
       
    38   <target name="deliver.classes.to.external.tool">
       
    39     <jar jarfile="${external.policy.editor.tool.lib}" update="true">
       
    40         <fileset dir="${compile.result.root}/javasecurity/classes/collection" 
       
    41             includes="com/nokia/mj/impl/security/midp/authorization/SecurityPolicy.class,
       
    42                       com/nokia/mj/impl/security/midp/authorization/SecurityPolicyPermission.class,
       
    43                       com/nokia/mj/impl/security/midp/authorization/SecurityPolicyPermissionSettings.class,
       
    44                       com/nokia/mj/impl/security/midp/common/PolicyBasedPermission.class,
       
    45                       com/nokia/mj/impl/security/midp/common/MIDPPermission.class,
       
    46                       com/nokia/mj/impl/security/midp/common/PermissionMappingTable.class,
       
    47                       com/nokia/mj/impl/security/midp/common/UserSecuritySettings.class"/>
       
    48     </jar>
       
    49   </target>
       
    50   
       
    51   <target name="deploy.generate.policies.and.certs" depends="init, deploy.dual, deliver.classes.to.external.tool, set.linux.certs">
       
    52     <java classname="com.nokia.mj.tools.security.midp.PolicyEditor"
       
    53          failonerror="true">
       
    54          <sysproperty key="emma.properties" value="${emma.properties}"/>
       
    55          <arg value="${external.policies.dir}"/>
       
    56          <arg value="${internal.policies.dir}"/>
       
    57          <classpath>
       
    58            <pathelement path="${external.policy.editor.tool.bin}"/>
       
    59            <pathelement path="${impl.cldc.jar}:${impl.cdc.jar}"/>
       
    60            <pathelement path="${emma.dir}/emma.jar"/>
       
    61          </classpath>
       
    62     </java>
       
    63   </target>
       
    64 
       
    65   <target name="set.linux.certs" if="target.linux">
       
    66     <copy todir="${security_res_dir}/">
       
    67         <fileset dir="../../../javatools/testcerts/" includes="*.der"/>
       
    68     </copy>
       
    69     <copy todir="${security_res_dir}/">
       
    70         <fileset dir="../../../javatools/testcerts/" includes="*.metadata"/>
       
    71     </copy>
       
    72   </target>
       
    73 
       
    74   <target name="clean" depends="init">
       
    75     <ant antfile="../../../build/utilities.xml" target="clean"/>  
       
    76     <delete dir="${internal.policies.dir}"/>
       
    77     <delete file="${external.policy.editor.tool.lib}"/>
       
    78     <delete dir="${security_res_dir}"/>
       
    79   </target>
       
    80   
       
    81   
       
    82   <target name="create.internal.api.jar">
       
    83     <omj.internal.apis includes="com/nokia/mj/impl/security/common/Certificate.class,
       
    84                                  com/nokia/mj/impl/security/common/PermissionBase.class,
       
    85                                  com/nokia/mj/impl/security/common/RuntimeSecurityException.class,
       
    86                                  com/nokia/mj/impl/security/common/SecurityCommsMessages.class,
       
    87                                  com/nokia/mj/impl/security/utils/SecurityErrorHandler.class,
       
    88                                  com/nokia/mj/impl/security/utils/SecurityPromptMessage.class,
       
    89                                  com/nokia/mj/impl/security/midp/authentication/AuthenticationModule.class,
       
    90                                  com/nokia/mj/impl/security/midp/authentication/OcspSettings.class,
       
    91                                  com/nokia/mj/impl/security/midp/authentication/OcspEventListener.class,
       
    92                                  com/nokia/mj/impl/security/midp/authorization/AccessControllerFactoryImpl.class,
       
    93                                  com/nokia/mj/impl/security/midp/authorization/AccessControllerImpl.class,
       
    94                                  com/nokia/mj/impl/security/midp/authorization/PermissionGranter.class,
       
    95                                  com/nokia/mj/impl/security/midp/common/SigningCertificate.class,
       
    96                                  com/nokia/mj/impl/security/midp/common/SigningInfo.class,
       
    97                                  com/nokia/mj/impl/security/midp/common/ProtectionDomain.class,
       
    98                                  com/nokia/mj/impl/security/midp/common/AuthenticationCredentials.class,
       
    99                                  com/nokia/mj/impl/security/midp/common/AuthenticationInfo.class,
       
   100                                  com/nokia/mj/impl/security/midp/common/SecurityAttributes.class,
       
   101                                  com/nokia/mj/impl/security/midp/common/AuthenticationAttribute.class,
       
   102                                  com/nokia/mj/impl/security/midp/common/PermissionAttribute.class,
       
   103                                  com/nokia/mj/impl/security/midp/storage/AuthenticationStorageData.class,
       
   104                                  com/nokia/mj/impl/security/packageprotection/PackageProtector.class,
       
   105                                  com/nokia/mj/impl/security/packageprotection/ScanCheck.class,
       
   106                                  com/nokia/mj/impl/security/packageprotection/ScanCheck$BaseClassCheck.class,
       
   107                                  com/nokia/mj/impl/security/packageprotection/ScanCheck$MethodCheck.class,
       
   108                                  com/nokia/mj/impl/security/packageprotection/ScanCheck$MethodCheckResult.class"/>
       
   109   </target>
       
   110   
       
   111   <target name="create.public.api.jar">
       
   112   	<omj.public.apis includes="javax/microedition/pki/Certificate.class
       
   113   	                           javax/microedition/pki/CertificateException.class"/>
       
   114   </target>  
       
   115   
       
   116 </project>