|
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> |