COOPR-520: Add mutual auth support

Please review
Use double try block to make logic simplier.

```java
try {
  InputStream is = new FileInputStream(keyStore);
  try {
    ...
  } finally {
    Closeables.closeQuietly(is);
  }
} catch (...) {
}
```