1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpackage org.apache.harmony.xnet.tests.support; 2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.InvalidAlgorithmParameterException; 4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.KeyStore; 5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.security.KeyStoreException; 6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport javax.net.ssl.ManagerFactoryParameters; 8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport javax.net.ssl.TrustManager; 9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class TrustManagerFactorySpiImpl extends MyTrustManagerFactorySpi { 11f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 121cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob private static boolean isengineInitCalled = false; 131cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob private static boolean isEngineGetTrustManagersCalled = false; 141cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob private static KeyStore ks = null; 151cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob private static ManagerFactoryParameters spec = null; 16f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes 17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void engineInit(KeyStore ks) throws KeyStoreException { 181cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob isengineInitCalled = true; 191cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob this.ks = ks; 20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public void engineInit(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException { 231cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob isengineInitCalled = true; 241cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob this.spec = spec; 25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project public TrustManager[] engineGetTrustManagers() { 281cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob isEngineGetTrustManagersCalled = true; 291cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return null; 30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project } 31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project 321cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob public void reset() { 331cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob isengineInitCalled = false; 341cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob isEngineGetTrustManagersCalled = false; 351cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob } 361cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob 371cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob public boolean isEngineGetTrustManagersCalled() { 381cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return isEngineGetTrustManagersCalled; 391cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob } 401cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob 411cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob public boolean isEngineInitCalled() { 421cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return isengineInitCalled; 431cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob } 441cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob 451cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob public Object getKs() { 461cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return ks; 471cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob } 481cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob 491cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob public Object getSpec() { 501cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob return spec; 511cd5a5cfeccb2745d54a1c49fc39e4e3537a9adeUrs Grob } 52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project} 53