PKIXCertPathValidatorResultTest.java revision adc854b798c1cfe3bfd4c27d68d5cee38ca617da
1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/* 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * this work for additional information regarding copyright ownership. 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * (the "License"); you may not use this file except in compliance with 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * the License. You may obtain a copy of the License at 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and 15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License. 16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project* @author Vladimir N. Molotkov 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project* @version $Revision$ 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project*/ 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage tests.security.cert; 24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargets; 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestLevel; 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetNew; 28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport dalvik.annotation.TestTargetClass; 29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport junit.framework.TestCase; 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.NoSuchAlgorithmException; 33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.PublicKey; 34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.cert.PKIXCertPathValidatorResult; 35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.cert.PolicyNode; 36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.cert.TrustAnchor; 37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.spec.InvalidKeySpecException; 38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport org.apache.harmony.security.tests.support.cert.TestUtils; 40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/** 42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Tests for <code>PKIXCertPathValidatorResult</code> 43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project@TestTargetClass(PKIXCertPathValidatorResult.class) 46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class PKIXCertPathValidatorResultTest extends TestCase { 47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PublicKey stub 49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private static PublicKey testPublicKey = new PublicKey() { 51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project private static final long serialVersionUID = -737454523739489192L; 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public String getAlgorithm() { 53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return "NeverMind"; 54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public String getFormat() { 56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return "NeverMind"; 57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public byte[] getEncoded() { 59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project return new byte[] {}; 60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project }; 62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // 64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Tests 65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // 66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #1 for <code>PKIXCertPathValidatorResult(TrustAnchor, 69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PolicyNode, PublicKey)</code> constructor<br> 70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: creates an instance of 71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <code>PKIXCertPathValidatorResult</code> 72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * 73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Doesn't verify NullPointerException.", 79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "PKIXCertPathValidatorResult", 80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {java.security.cert.TrustAnchor.class, java.security.cert.PolicyNode.class, java.security.PublicKey.class} 81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testPKIXCertPathValidatorResult01() 83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project throws InvalidKeySpecException, 84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project NoSuchAlgorithmException { 85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), 92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #2 for <code>PKIXCertPathValidatorResult(TrustAnchor, 97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PolicyNode, PublicKey)</code> constructor<br> 98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: <code>NullPointerException</code> if 99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <code>TrustAnchor</code> parameter is <code>null</code> 100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Verifies NullPointerException.", 104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "PKIXCertPathValidatorResult", 105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {java.security.cert.TrustAnchor.class, java.security.cert.PolicyNode.class, java.security.PublicKey.class} 106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testPKIXCertPathValidatorResult02() { 108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // pass null 110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), 113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("NPE expected"); 115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (NullPointerException e) { 116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #3 for <code>PKIXCertPathValidatorResult(TrustAnchor, 121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PolicyNode, PublicKey)</code> constructor<br> 122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: <code>NullPointerException</code> if 123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * <code>PublicKey</code> parameter is <code>null</code> 124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Verifies NullPointerException.", 128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "PKIXCertPathValidatorResult", 129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {java.security.cert.TrustAnchor.class, java.security.cert.PolicyNode.class, java.security.PublicKey.class} 130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testPKIXCertPathValidatorResult03() { 132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project try { 137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // pass null 138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), 141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null); 142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail("NPE expected"); 143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } catch (NullPointerException e) { 144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #4 for <code>PKIXCertPathValidatorResult(TrustAnchor, 149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * PolicyNode, PublicKey)</code> constructor<br> 150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: <code>PolicyNode</code>can be <code>null</code> 151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Verifies null as a parameter.", 155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "PKIXCertPathValidatorResult", 156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {java.security.cert.TrustAnchor.class, java.security.cert.PolicyNode.class, java.security.PublicKey.class} 157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testPKIXCertPathValidatorResult04() throws Exception { 159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test for <code>getTrustAnchor()</code> method<br> 172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: returns <code>TrustAnchor</code> (never <code>null</code>) 173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 178adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getTrustAnchor", 180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 181adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testGetTrustAnchor() throws Exception { 183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 186adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 194adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // must return the same reference passed 195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // as a parameter to the constructor 196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(ta, vr.getTrustAnchor()); 197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test for <code>getPublicKey()</code> method<br> 201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: returns the subject's public key (never <code>null</code>) 202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getPublicKey", 209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testGetPublicKey() throws Exception { 212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PublicKey pk = testPublicKey; 218adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project pk); 223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // must return the same reference passed 225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // as a parameter to the constructor 226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(pk, vr.getPublicKey()); 227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test for <code>getPolicyTree()</code> method<br> 231adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: returns the root node of the valid 232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * policy tree or <code>null</code> if there are 233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * no valid policies 234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 239adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Verifies that getPolicyTree method returns the root node of the valid policy tree.", 240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getPolicyTree", 241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testGetPolicyTree01() throws Exception { 244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 245adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // valid policy tree case; 250adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PolicyNode pn = TestUtils.getPolicyTree(); 251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project pn, 255adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // must return the same reference passed 258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // as a parameter to the constructor 259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(pn, vr.getPolicyTree()); 260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test for <code>getPolicyTree()</code> method<br> 264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: returns the root node of the valid 265adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * policy tree or <code>null</code> if there are 266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * no valid policies 267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 270adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.PARTIAL_COMPLETE, 272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "Verifies that getPolicyTree method returns null if there are no valid policies.", 273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "getPolicyTree", 274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 275adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testGetPolicyTree02() throws Exception { 277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 279adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // no valid policy tree case (null) 283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 284adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // must return the same reference passed 290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // as a parameter to the constructor 291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNull(vr.getPolicyTree()); 292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 293adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test for <code>clone()</code> method<br> 296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: returns a copy of this object 297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 301adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "clone", 304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testClone() throws Exception { 307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr1 = 313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), 316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr2 = 319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project (PKIXCertPathValidatorResult) vr1.clone(); 320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // check that method makes shallow copy 322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotSame("notSame", vr1, vr2); 323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame("trustAncor", vr1.getTrustAnchor(), vr2.getTrustAnchor()); 324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame("policyTree", vr1.getPolicyTree(), vr2.getPolicyTree()); 325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame("publicKey", vr1.getPublicKey(), vr2.getPublicKey()); 326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project // Regression for HARMONY-2786. 328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project byte[] encoding = { 0x01 }; 329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project MyPKIXCertPathBuilderResult my = new MyPKIXCertPathBuilderResult(ta, 330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), testPublicKey, encoding); 331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project MyPKIXCertPathBuilderResult myClone = (MyPKIXCertPathBuilderResult) my 332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project .clone(); 333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(my.getPolicyTree(), myClone.getPolicyTree()); 334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(my.getPublicKey(), myClone.getPublicKey()); 335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(my.getTrustAnchor(), myClone.getTrustAnchor()); 336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertSame(my.enc, myClone.enc); 337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 338adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 339adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project class MyPKIXCertPathBuilderResult extends PKIXCertPathValidatorResult { 340adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 341adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public byte[] enc; // byte array is cloneable 342adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 343adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public MyPKIXCertPathBuilderResult(TrustAnchor trustAnchor, 344adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PolicyNode policyTree, PublicKey subjectPublicKey, byte[] enc) { 345adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project super(trustAnchor, policyTree, subjectPublicKey); 346adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 347adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project this.enc = enc; 348adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 349adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 350adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 351adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 352adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #1 for <code>toString()</code> method<br> 353adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: Returns a formatted string describing this object 354adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 355adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 356adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 357adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 358adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 359adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 360adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "toString", 361adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 362adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 363adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testToString01() throws Exception { 364adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 365adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 366adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 367adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 368adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 369adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 370adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 371adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 372adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TestUtils.getPolicyTree(), 373adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 374adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 375adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(vr.toString()); 376adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 377adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 378adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project /** 379adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Test #2 for <code>toString()</code> method<br> 380adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Assertion: Returns a formatted string describing this object 381adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws NoSuchAlgorithmException 382adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * @throws InvalidKeySpecException 383adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */ 384adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project @TestTargetNew( 385adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project level = TestLevel.COMPLETE, 386adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project notes = "", 387adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project method = "toString", 388adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project args = {} 389adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ) 390adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public final void testToString02() throws Exception { 391adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project TrustAnchor ta = TestUtils.getTrustAnchor(); 392adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project if (ta == null) { 393adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project fail(getName() + ": not performed (could not create test TrustAnchor)"); 394adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 395adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 396adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project PKIXCertPathValidatorResult vr = 397adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project new PKIXCertPathValidatorResult( 398adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project ta, 399adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project null, 400adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project testPublicKey); 401adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 402adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project assertNotNull(vr.toString()); 403adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 404adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 405adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 406