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