cryptoservices/certificateandkeymgmt/tpkixcert/scripts/tpkixtest_part2.txt
changeset 0 2c201484c85f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cryptoservices/certificateandkeymgmt/tpkixcert/scripts/tpkixtest_part2.txt	Wed Jul 08 11:25:26 2009 +0100
@@ -0,0 +1,2692 @@
+<action>
+	<actionname>CP.01.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_01_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_01_01\EndCertificateCP_01_01.crt</certificate>
+				<label>EndCertificate_CP_01_01</label>
+			</ee>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.01.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_01_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_01_02\EndCertificateCP_01_02.crt</certificate>
+				<label>EndCertificate_CP_01_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_01_02\IntermediateCertificateCP_01_02.crt</certificate>
+				<label>IntermediateCertificate_CP_01_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Signature invalid</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.01.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_01_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_01_03\EndCertificateCP_01_03.crt</certificate>
+				<label>EndCertificate_CP_01_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_01_03\IntermediateCertificateCP_01_03.crt</certificate>
+				<label>IntermediateCertificate_CP_01_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Signature invalid</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.02.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_02_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_02_01\EndCertificateCP_02_01.crt</certificate>
+				<label>EndCertificate_CP_02_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_02_01\IntermediateCertificate1CP_02_01.crt</certificate>
+				<label>IntermediateCertificate_1_CP_02_01</label>
+			</inter>
+			<inter>
+				<certificate>validation\cp_02_01\IntermediateCertificate2CP_02_01.crt</certificate>
+				<label>IntermediateCertificate_2_CP_02_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.02.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_02_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_02_02\EndCertificateCP_02_02.crt</certificate>
+				<label>EndCertificate_CP_02_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_02_02\IntermediateCertificateCP_02_02.crt</certificate>
+				<label>IntermediateCertificate_CP_02_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.02.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_02_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_02_03\EndCertificateCP_02_03.crt</certificate>
+				<label>EndCertificate_CP_02_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_02_03\IntermediateCertificateCP_02_03.crt</certificate>
+				<label>IntermediateCertificate_CP_02_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.02.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_02_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_02_04\EndCertificateCP_02_04.crt</certificate>
+				<label>EndCertificate_CP_02_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_02_04\IntermediateCertificateCP_02_04.crt</certificate>
+				<label>IntermediateCertificate_CP_02_04</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.02.05</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_02_05\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_02_05\EndCertificateCP_02_05.crt</certificate>
+				<label>EndCertificate_CP_02_05</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_02_05\IntermediateCertificateCP_02_05.crt</certificate>
+				<label>IntermediateCertificate_CP_02_05</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.03.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_03_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_03_01\EndCertificateCP_03_01.crt</certificate>
+				<label>EndCertificate_CP_03_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_03_01\IntermediateCertificateCP_03_01.crt</certificate>
+				<label>IntermediateCertificate_CP_03_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.03.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_03_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_03_02\EndCertificateCP_03_02.crt</certificate>
+				<label>EndCertificate_CP_03_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_03_02\IntermediateCertificateCP_03_02.crt</certificate>
+				<label>IntermediateCertificate_CP_03_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.03.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_03_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_03_03\EndCertificateCP_03_03.crt</certificate>
+				<label>EndCertificate_CP_03_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_03_03\IntermediateCertificateCP_03_03.crt</certificate>
+				<label>IntermediateCertificate_CP_03_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Date out of range</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.03.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_03_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_03_04\EndCertificateCP_03_04.crt</certificate>
+				<label>EndCertificate_CP_03_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_03_04\IntermediateCertificateCP_03_04.crt</certificate>
+				<label>IntermediateCertificate_CP_03_04</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_01\EndCertificateCP_04_01.crt</certificate>
+				<label>EndCertificate_CP_04_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_01\IntermediateCertificateCP_04_01.crt</certificate>
+				<label>IntermediateCertificate_CP_04_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Chain has no root</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_02\EndCertificateCP_04_02.crt</certificate>
+				<label>EndCertificate_CP_04_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_02\IntermediateCertificateCP_04_02.crt</certificate>
+				<label>IntermediateCertificate_CP_04_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_03\EndCertificateCP_04_03.crt</certificate>
+				<label>EndCertificate_CP_04_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_03\IntermediateCertificateCP_04_03.crt</certificate>
+				<label>IntermediateCertificate_CP_04_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_04\EndCertificateCP_04_04.crt</certificate>
+				<label>EndCertificate_CP_04_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_04\IntermediateCertificateCP_04_04.crt</certificate>
+				<label>IntermediateCertificate_CP_04_04</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.05</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_05\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_05\EndCertificateCP_04_05.crt</certificate>
+				<label>EndCertificate_CP_04_05</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_05\IntermediateCertificateCP_04_05.crt</certificate>
+				<label>IntermediateCertificate_CP_04_05</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>CP.04.06</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\cp_04_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\cp_04_06\EndCertificateCP_04_06.crt</certificate>
+				<label>EndCertificate_CP_04_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\cp_04_06\IntermediateCertificateCP_04_06.crt</certificate>
+				<label>IntermediateCertificate_CP_04_06</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.01.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_01_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_01_01\EndCertificateIC_01_01.crt</certificate>
+				<label>EndCertificate_IC_01_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_01_01\IntermediateCertificateIC_01_01.crt</certificate>
+				<label>IntermediateCertificate_IC_01_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Non-CA cert used as CA cert</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.02.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_02_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_02_01\EndCertificateIC_02_01.crt</certificate>
+				<label>EndCertificate_IC_02_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_02_01\IntermediateCertificateIC_02_01.crt</certificate>
+				<label>IntermediateCertificate_IC_02_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Non-CA cert used as CA cert</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.02.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_02_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_02_02\EndCertificateIC_02_02.crt</certificate>
+				<label>EndCertificate_IC_02_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_02_02\IntermediateCertificateIC_02_02.crt</certificate>
+				<label>IntermediateCertificate_IC_02_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.02.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_02_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_02_03\EndCertificateIC_02_03.crt</certificate>
+				<label>EndCertificate_IC_02_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_02_03\IntermediateCertificateIC_02_03.crt</certificate>
+				<label>IntermediateCertificate_IC_02_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Non-CA cert used as CA cert</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.02.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_02_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_02_04\EndCertificateIC_02_04.crt</certificate>
+				<label>EndCertificate_IC_02_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_02_04\IntermediateCertificateIC_02_04.crt</certificate>
+				<label>IntermediateCertificate_IC_02_04</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.04.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_04_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_04_01\EndCertificateIC_04_01.crt</certificate>
+				<label>EndCertificate_IC_04_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_04_01\IntermediateCertificateIC_04_01.crt</certificate>
+				<label>IntermediateCertificate_IC_04_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.05.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_05_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_05_01\EndCertificateIC_05_01.crt</certificate>
+				<label>EndCertificate_IC_05_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_05_01\IntermediateCertificateIC_05_01.crt</certificate>
+				<label>IntermediateCertificate_IC_05_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Bad key usage</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.05.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_05_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_05_02\EndCertificateIC_05_02.crt</certificate>
+				<label>EndCertificate_IC_05_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_05_02\IntermediateCertificateIC_05_02.crt</certificate>
+				<label>IntermediateCertificate_IC_05_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Bad key usage</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.05.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_05_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_05_03\EndCertificateIC_05_03.crt</certificate>
+				<label>EndCertificate_IC_05_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_05_03\IntermediateCertificateIC_05_03.crt</certificate>
+				<label>IntermediateCertificate_IC_05_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+The following test case (IC.06.01) is not applicable to us, since we don't support CRLs.
+Therefore, although it's supposed to fail, we expect it to pass, and the script says that
+we expect it to pass.
+
+<action>
+	<actionname>IC.06.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_06_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_06_01\EndCertificateIC_06_01.crt</certificate>
+				<label>EndCertificate_IC_06_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_06_01\IntermediateCertificateIC_06_01.crt</certificate>
+				<label>IntermediateCertificate_IC_06_01</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+The following test case (IC.06.02) is not applicable to us, since we don't support CRLs.
+Therefore, although it's supposed to fail, we expect it to pass, and the script says that
+we expect it to pass.
+
+<action>
+	<actionname>IC.06.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_06_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_06_02\EndCertificateIC_06_02.crt</certificate>
+				<label>EndCertificate_IC_06_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_06_02\IntermediateCertificateIC_06_02.crt</certificate>
+				<label>IntermediateCertificate_IC_06_02</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>IC.06.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\ic_06_03\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\ic_06_03\EndCertificateIC_06_03.crt</certificate>
+				<label>EndCertificate_IC_06_03</label>
+			</ee>
+			<inter>
+				<certificate>validation\ic_06_03\IntermediateCertificateIC_06_03.crt</certificate>
+				<label>IntermediateCertificate_IC_06_03</label>
+			</inter>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.01.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_01_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_01_01\EndCertificatePP_01_01.crt</certificate>
+				<label>EndCertificate_PP_01_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_01_01\IntermediateCertificatePP_01_01.crt</certificate>
+				<label>IntermediateCertificate_PP_01_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.01.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_01_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_01_01\EndCertificatePP_01_01.crt</certificate>
+				<label>EndCertificate_PP_01_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_01_01\IntermediateCertificatePP_01_01.crt</certificate>
+				<label>IntermediateCertificate_PP_01_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+		</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.01.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_01_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_01_01\EndCertificatePP_01_01.crt</certificate>
+				<label>EndCertificate_PP_01_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_01_01\IntermediateCertificatePP_01_01.crt</certificate>
+				<label>IntermediateCertificate_PP_01_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.2</ipolicy>
+				<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+			</ipolicies>
+			<oresult>Required policy not found</oresult>
+			<opolicies>
+				<opolicy></opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_02\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_02\EndCertificatePP_01_02.crt</certificate>			<label>EndCertificate_PP_01_01</label>
+			<label>EndCertificate_PP_01_02</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_02\IntermediateCertificatePP_01_02.crt</certificate>
+			<label>IntermediateCertificate_PP_01_02</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_03\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_03\EndCertificatePP_01_03.crt</certificate>
+			<label>EndCertificate_PP_01_03</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_03\IntermediateCertificate1PP_01_03.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_03</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_03\IntermediateCertificate2PP_01_03.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_03</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_04\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_04\EndCertificatePP_01_04.crt</certificate>
+			<label>EndCertificate_PP_01_04</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_04\IntermediateCertificate1PP_01_04.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_04</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_04\IntermediateCertificate2PP_01_04.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_04</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.05</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_05\EndCertificatePP_01_05.crt</certificate>
+			<label>EndCertificate_PP_01_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_05\IntermediateCertificate1PP_01_05.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_05\IntermediateCertificate2PP_01_05.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_05</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.06.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_01_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_01_06\EndCertificatePP_01_06.crt</certificate>
+				<label>EndCertificate_PP_01_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_01_06\IntermediateCertificate1PP_01_06.crt</certificate>
+				<label>IntermediateCertificate_1_PP_01_06</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_01_06\IntermediateCertificate2PP_01_06.crt</certificate>
+				<label>IntermediateCertificate_2_PP_01_06</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_01_06\IntermediateCertificate3PP_01_06.crt</certificate>
+				<label>IntermediateCertificate_3_PP_01_06</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.06.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_06\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_06\EndCertificatePP_01_06.crt</certificate>
+			<label>EndCertificate_PP_01_06</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate1PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate2PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate3PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_3_PP_01_06</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.06.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_06\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_06\EndCertificatePP_01_06.crt</certificate>
+			<label>EndCertificate_PP_01_06</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate1PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate2PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_06\IntermediateCertificate3PP_01_06.crt</certificate>
+			<label>IntermediateCertificate_3_PP_01_06</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy>2.16.840.1.101.3.1.48.2</ipolicy>
+			<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+		</ipolicies>
+		<oresult>Required policy not found</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.07</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_07\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_07\EndCertificatePP_01_07.crt</certificate>
+			<label>EndCertificate_PP_01_07</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_07\IntermediateCertificate1PP_01_07.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_07</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_07\IntermediateCertificate2PP_01_07.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_07</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_07\IntermediateCertificate3PP_01_07.crt</certificate>
+			<label>IntermediateCertificate_3_PP_01_07</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+
+<action>
+	<actionname>PP.01.08</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_08\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_08\EndCertificatePP_01_08.crt</certificate>
+			<label>EndCertificate_PP_01_08</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_08\IntermediateCertificate1PP_01_08.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_08</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_08\IntermediateCertificate2PP_01_08.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_08</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_08\IntermediateCertificate3PP_01_08.crt</certificate>
+			<label>IntermediateCertificate_3_PP_01_08</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.01.09</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_01_09\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_01_09\EndCertificatePP_01_09.crt</certificate>
+			<label>EndCertificate_PP_01_09</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_01_09\IntermediateCertificate1PP_01_09.crt</certificate>
+			<label>IntermediateCertificate_1_PP_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_09\IntermediateCertificate2PP_01_09.crt</certificate>
+			<label>IntermediateCertificate_2_PP_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_09\IntermediateCertificate3PP_01_09.crt</certificate>
+			<label>IntermediateCertificate_3_PP_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_01_09\IntermediateCertificate4PP_01_09.crt</certificate>
+			<label>IntermediateCertificate_4_PP_01_09</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.06.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_06_01\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_06_01\EndCertificatePP_06_01.crt</certificate>
+			<label>EndCertificate_PP_06_01</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_06_01\IntermediateCertificate1PP_06_01.crt</certificate>
+			<label>IntermediateCertificate_1_PP_06_01</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_01\IntermediateCertificate2PP_06_01.crt</certificate>
+			<label>IntermediateCertificate_2_PP_06_01</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_01\IntermediateCertificate3PP_06_01.crt</certificate>
+			<label>IntermediateCertificate_3_PP_06_01</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_01\IntermediateCertificate4PP_06_01.crt</certificate>
+			<label>IntermediateCertificate_4_PP_06_01</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.06.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_06_02\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_06_02\EndCertificatePP_06_02.crt</certificate>
+			<label>EndCertificate_PP_06_02</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_06_02\IntermediateCertificate1PP_06_02.crt</certificate>
+			<label>IntermediateCertificate_1_PP_06_02</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_02\IntermediateCertificate2PP_06_02.crt</certificate>
+			<label>IntermediateCertificate_2_PP_06_02</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_02\IntermediateCertificate3PP_06_02.crt</certificate>
+			<label>IntermediateCertificate_3_PP_06_02</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_02\IntermediateCertificate4PP_06_02.crt</certificate>
+			<label>IntermediateCertificate_4_PP_06_02</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.06.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_06_03\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_06_03\EndCertificatePP_06_03.crt</certificate>
+			<label>EndCertificate_PP_06_03</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_06_03\IntermediateCertificate1PP_06_03.crt</certificate>
+			<label>IntermediateCertificate_1_PP_06_03</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_03\IntermediateCertificate2PP_06_03.crt</certificate>
+			<label>IntermediateCertificate_2_PP_06_03</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_03\IntermediateCertificate3PP_06_03.crt</certificate>
+			<label>IntermediateCertificate_3_PP_06_03</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_03\IntermediateCertificate4PP_06_03.crt</certificate>
+			<label>IntermediateCertificate_4_PP_06_03</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Required policy not found</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PP.06.04.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_06_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_06_04\EndCertificatePP_06_04.crt</certificate>
+				<label>EndCertificate_PP_06_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate1PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_1_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate2PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_2_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate3PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_3_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate4PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_4_PP_06_04</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.06.04.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_06_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_06_04\EndCertificatePP_06_04.crt</certificate>
+				<label>EndCertificate_PP_06_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate1PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_1_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate2PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_2_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate3PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_3_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate4PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_4_PP_06_04</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+				<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.06.04.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_06_04\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_06_04\EndCertificatePP_06_04.crt</certificate>
+				<label>EndCertificate_PP_06_04</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate1PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_1_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate2PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_2_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate3PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_3_PP_06_04</label>
+			</inter>
+			<inter>
+				<certificate>validation\pp_06_04\IntermediateCertificate4PP_06_04.crt</certificate>
+				<label>IntermediateCertificate_4_PP_06_04</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.2</ipolicy>
+				<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+			</ipolicies>
+			<oresult>Required policy not found</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<commented_out_action>
+	<actionname>PP.06.05</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_06_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_06_05\EndCertificatePP_06_05.crt</certificate>
+			<label>EndCertificate_PP_06_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_06_05\IntermediateCertificate1PP_06_05.crt</certificate>
+			<label>IntermediateCertificate_1_PP_06_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_05\IntermediateCertificate2PP_06_05.crt</certificate>
+			<label>IntermediateCertificate_2_PP_06_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_05\IntermediateCertificate3PP_06_05.crt</certificate>
+			<label>IntermediateCertificate_3_PP_06_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pp_06_05\IntermediateCertificate4PP_06_05.crt</certificate>
+			<label>IntermediateCertificate_4_PP_06_05</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Required policy not found</oresult>
+		<opolicies>
+			<opolicy></opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PP.08.01.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_01\EndCertificatePP_08_01.crt</certificate>
+				<label>EndCertificate_PP_08_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_01\IntermediateCertificatePP_08_01.crt</certificate>
+				<label>IntermediateCertificate_PP_08_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.08.01.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_01\EndCertificatePP_08_01.crt</certificate>
+				<label>EndCertificate_PP_08_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_01\IntermediateCertificatePP_08_01.crt</certificate>
+				<label>IntermediateCertificate_PP_08_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1<opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PP.08.01.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_01\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_01\EndCertificatePP_08_01.crt</certificate>
+				<label>EndCertificate_PP_08_01</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_01\IntermediateCertificatePP_08_01.crt</certificate>
+				<label>IntermediateCertificate_PP_08_01</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+			</ipolicies>
+			<oresult>Required policy not found</oresult>
+			<opolicies>
+				<opolicy></opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.08.02.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_02\EndCertificatePP_08_02.crt</certificate>
+				<label>EndCertificate_PP_08_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_02\IntermediateCertificatePP_08_02.crt</certificate>
+				<label>IntermediateCertificate_PP_08_02</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PP.08.02.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_02\EndCertificatePP_08_02.crt</certificate>
+				<label>EndCertificate_PP_08_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_02\IntermediateCertificatePP_08_02.crt</certificate>
+				<label>IntermediateCertificate_PP_08_02</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.3</ipolicy>
+			</ipolicies>
+			<oresult>Required policy not found</oresult>
+			<opolicies>
+				<opolicy><opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.08.02.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_02\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_02\EndCertificatePP_08_02.crt</certificate>
+				<label>EndCertificate_PP_08_02</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_02\IntermediateCertificatePP_08_02.crt</certificate>
+				<label>IntermediateCertificate_PP_08_02</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1</opolicy>
+				<opolicy>2.16.840.1.101.3.1.48.2</opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP_08_03</actionname>
+	<actiontype>message</actiontype>
+	<actionbody>
+		<message>Can't test</message>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.08.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_08_04\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_08_04\EndCertificatePP_08_04.crt</certificate>
+			<label>EndCertificate_PP_08_04</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_08_04\IntermediateCertificatePP_08_04.crt</certificate>
+			<label>IntermediateCertificate_PP_08_04</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy><opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.08.05.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_08_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_08_05\EndCertificatePP_08_05.crt</certificate>
+			<label>EndCertificate_PP_08_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_08_05\IntermediateCertificatePP_08_05.crt</certificate>
+			<label>IntermediateCertificate_PP_08_05</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+		</ipolicies>
+		<oresult>Required policy not found</oresult>
+		<opolicies>
+			<opolicy><opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PP.08.05.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_08_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_08_05\EndCertificatePP_08_05.crt</certificate>
+			<label>EndCertificate_PP_08_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_08_05\IntermediateCertificatePP_08_05.crt</certificate>
+			<label>IntermediateCertificate_PP_08_05</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			<ipolicy>2.16.840.1.101.3.1.48.2</ipolicy>
+		</ipolicies>
+		<oresult>Required policy not found</oresult>
+		<opolicies>
+			<opolicy><opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.08.05.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pp_08_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pp_08_05\EndCertificatePP_08_05.crt</certificate>
+			<label>EndCertificate_PP_08_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pp_08_05\IntermediateCertificatePP_08_05.crt</certificate>
+			<label>IntermediateCertificate_PP_08_05</label>
+		</inter>
+	</chain>
+	<io>
+		<ipolicies>
+			<ipolicy></ipolicy>
+		</ipolicies>
+		<oresult>Validated OK</oresult>
+		<opolicies>
+			<opolicy>2.16.840.1.101.3.1.48.3<opolicy>
+		</opolicies>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<commented_out_action>
+	<actionname>PP.08.06.a</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_06\EndCertificatePP_08_06.crt</certificate>
+				<label>EndCertificate_PP_08_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_06\IntermediateCertificatePP_08_06.crt</certificate>
+				<label>IntermediateCertificate_PP_08_06</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1<opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<commented_out_action>
+	<actionname>PP.08.06.b</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_06\EndCertificatePP_08_06.crt</certificate>
+				<label>EndCertificate_PP_08_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_06\IntermediateCertificatePP_08_06.crt</certificate>
+				<label>IntermediateCertificate_PP_08_06</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.1</ipolicy>
+				<ipolicy>2.16.840.1.101.3.1.48.2</ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1<opolicy>
+				<opolicy>2.16.840.1.101.3.1.48.2<opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PP.08.06.c</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_06\EndCertificatePP_08_06.crt</certificate>
+				<label>EndCertificate_PP_08_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_06\IntermediateCertificatePP_08_06.crt</certificate>
+				<label>IntermediateCertificate_PP_08_06</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy>2.16.840.1.101.3.1.48.5</ipolicy>
+			</ipolicies>
+			<oresult>Required policy not found</oresult>
+			<opolicies>
+				<opolicy><opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<commented_out_action>
+	<actionname>PP.08.06.d</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\pp_08_06\TrustAnchorCP_01_01.crt</certificate>
+				<label>TrustAnchor_CP_01_01</label>
+			</root>
+			<ee>
+				<certificate>validation\pp_08_06\EndCertificatePP_08_06.crt</certificate>
+				<label>EndCertificate_PP_08_06</label>
+			</ee>
+			<inter>
+				<certificate>validation\pp_08_06\IntermediateCertificatePP_08_06.crt</certificate>
+				<label>IntermediateCertificate_PP_08_06</label>
+			</inter>
+		</chain>
+		<io>
+			<ipolicies>
+				<ipolicy></ipolicy>
+			</ipolicies>
+			<oresult>Validated OK</oresult>
+			<opolicies>
+				<opolicy>2.16.840.1.101.3.1.48.1<opolicy>
+				<opolicy>2.16.840.1.101.3.1.48.2<opolicy>
+				<opolicy>2.16.840.1.101.3.1.48.3<opolicy>
+			</opolicies>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</commented_out_action>
+
+<action>
+	<actionname>PL.01.01</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_01\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_01\EndCertificatePL_01_01.crt</certificate>
+			<label>EndCertificate_PL_01_01</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_01\IntermediateCertificate1PL_01_01.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_01</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_01\IntermediateCertificate2PL_01_01.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_01</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.02</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_02\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_02\EndCertificatePL_01_02.crt</certificate>
+			<label>EndCertificate_PL_01_02</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_02\IntermediateCertificate1PL_01_02.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_02</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_02\IntermediateCertificate2PL_01_02.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_02</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.03</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_03\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_03\EndCertificatePL_01_03.crt</certificate>
+			<label>EndCertificate_PL_01_03</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_03\IntermediateCertificatePL_01_03.crt</certificate>
+			<label>IntermediateCertificate_PL_01_03</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Validated OK</oresult>
+	</io>
+</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.04</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_04\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_04\EndCertificatePL_01_04.crt</certificate>
+			<label>EndCertificate_PL_01_04</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_04\IntermediateCertificatePL_01_04.crt</certificate>
+			<label>IntermediateCertificate_PL_01_04</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Validated OK</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.05</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_05\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_05\EndCertificatePL_01_05.crt</certificate>
+			<label>EndCertificate_PL_01_05</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_05\IntermediateCertificate1PL_01_05.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_05\IntermediateCertificate2PL_01_05.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_05</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_05\IntermediateCertificate3PL_01_05.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_05</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.06</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_06\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_06\EndCertificatePL_01_06.crt</certificate>
+			<label>EndCertificate_PL_01_06</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_06\IntermediateCertificate1PL_01_06.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_06\IntermediateCertificate2PL_01_06.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_06</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_06\IntermediateCertificate3PL_01_06.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_06</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.07</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_07\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_07\EndCertificatePL_01_07.crt</certificate>
+			<label>EndCertificate_PL_01_07</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_07\IntermediateCertificate1PL_01_07.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_07</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_07\IntermediateCertificate2PL_01_07.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_07</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_07\IntermediateCertificate3PL_01_07.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_07</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_07\IntermediateCertificate4PL_01_07.crt</certificate>
+			<label>IntermediateCertificate_4_PL_01_07</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.08</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_08\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_08\EndCertificatePL_01_08.crt</certificate>
+			<label>EndCertificate_PL_01_08</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_08\IntermediateCertificate1PL_01_08.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_08</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_08\IntermediateCertificate2PL_01_08.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_08</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_08\IntermediateCertificate3PL_01_08.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_08</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_08\IntermediateCertificate4PL_01_08.crt</certificate>
+			<label>IntermediateCertificate_4_PL_01_08</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Path too long</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.09</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_09\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_09\EndCertificatePL_01_09.crt</certificate>
+			<label>EndCertificate_PL_01_09</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_09\IntermediateCertificate1PL_01_09.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_09\IntermediateCertificate2PL_01_09.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_09\IntermediateCertificate3PL_01_09.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_09</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_09\IntermediateCertificate4PL_01_09.crt</certificate>
+			<label>IntermediateCertificate_4_PL_01_09</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Validated OK</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>PL.01.10</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+		<root>
+			<certificate>validation\pl_01_10\TrustAnchorCP_01_01.crt</certificate>
+			<label>TrustAnchor_CP_01_01</label>
+		</root>
+		<ee>
+			<certificate>validation\pl_01_10\EndCertificatePL_01_10.crt</certificate>
+			<label>EndCertificate_PL_01_10</label>
+		</ee>
+		<inter>
+			<certificate>validation\pl_01_10\IntermediateCertificate1PL_01_10.crt</certificate>
+			<label>IntermediateCertificate_1_PL_01_10</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_10\IntermediateCertificate2PL_01_10.crt</certificate>
+			<label>IntermediateCertificate_2_PL_01_10</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_10\IntermediateCertificate3PL_01_10.crt</certificate>
+			<label>IntermediateCertificate_3_PL_01_10</label>
+		</inter>
+		<inter>
+			<certificate>validation\pl_01_10\IntermediateCertificate4PL_01_10.crt</certificate>
+			<label>IntermediateCertificate_4_PL_01_10</label>
+		</inter>
+	</chain>
+	<io>
+		<oresult>Validated OK</oresult>
+	</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>BMPString test</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\bmpstring\cacert_bmp.crt</certificate>
+				<label>cacert_bmp</label>
+			</root>
+			<ee>
+				<certificate>validation\bmpstring\eecert_bmp.crt</certificate>
+				<label>eecert_bmp</label>
+			</ee>
+		</chain>
+		<io>
+			<oresult>Validated OK</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+
+
+<action>
+	<actionname>Build test 1</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<extra>
+			<certificate>build\rich1.crt</certificate>
+			<label>rich1</label>
+		</extra>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<init>
+			<certificate>build\CA1.crt</certificate>
+			<label>CA1</label>
+		</init>	
+		<init>
+			<certificate>build\CA2.crt</certificate>
+			<label>CA2</label>
+		</init>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 2</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<extra>
+			<certificate>build\rich1.crt</certificate>
+			<label>rich1</label>
+		</extra>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<addcall>
+			<addcert>build\CA1.crt</addcert>
+			<addcert>build\CA2.crt</addcert>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 3</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<extra>
+			<certificate>build\rich1.crt</certificate>
+			<label>rich1</label>
+		</extra>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<init>
+			<certificate>build\CA1.crt</certificate>
+			<label>CA1</label>
+		</init>
+		<addcall>
+			<addcert>build\CA2.crt</addcert>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 4</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<addcall>
+			<addcert>build\CA1.crt</addcert>
+		</addcall>
+		<addcall>
+			<addcert>build\CA2.crt</addcert>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 5</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<init>
+			<certificate>build\CA2.crt</certificate>
+			<label>CA2</label>
+		</init>
+		<init>
+			<certificate>build\CA1.crt</certificate>
+			<label>CA1</label>
+		</init>
+		<addcall>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 6</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<addcall>
+			<addcert>build\CA2.crt</addcert>
+			<addcert>build\CA1.crt</addcert>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+<action>
+	<actionname>Build test 7</actionname>
+	<actiontype>Build</actiontype>
+	<actionbody>
+		<root>
+			<certificate>build\CA3_root.crt</certificate>
+			<label>CA3_root</label>
+		</root>
+		<init>
+			<certificate>build\EE.crt</certificate>
+			<label>ee</label>
+		</init>
+		<init>
+			<certificate>build\CA2.crt</certificate>
+			<label>CA2</label>
+		</init>
+		<addcall>
+			<addcert>build\CA1.crt</addcert>
+		</addcall>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+
+<action>
+	<actionname>Forged Signature</actionname>
+	<actiontype>ValidateWithSuppliedCerts</actiontype>
+	<actionbody>
+		<chain>
+			<root>
+				<certificate>validation\forged\entrust_exp3_CA.crt</certificate>
+				<label>entrust</label>				
+			</root>
+			<ee>
+				<certificate>validation\forged\datenzone.cer</certificate>
+				<label>datenzone</label>
+			</ee>
+			<inter>
+				<certificate>validation\forged\Hacker.cer</certificate>
+				<label>Hacker</label>
+			</inter>	
+		</chain>
+		<io>
+			<oresult>Signature invalid</oresult>
+		</io>
+	</actionbody>
+	<actionresult>
+		<return>KErrNone</return>
+	</actionresult>
+</action>
+
+
+