I have two scenario for creating ssl connection with client verification ON.
1- My android client and server has certificate signed by same CA, Client verification at server is enabled. I load CA certificate in trustmanager keystore, and client key+cert+ca in keymanager keystore and pass this to ssl.init(keymanager, trustmanager). It works fine, both side exchange and verify each other certificates.
2- Now I have client and server certificate signed by different CAs, say server certificate signed by ServerCA and client's by ClientCA. I repeat the above process, but Client never send any certificate when server demanding, Why?
- What is the link between keymanager and trustmanager in ssl.init?