COOPR-520: Add mutual auth support

Please review
javadocs are needed for all public methods.