COOPR-520: Add mutual auth support

Please review
`FileNotFoundException` extends `IOException`, you don't need to catch and rethrow.