Add option for using password for client's private key

I've add option for using password for client's private key. You can ignore changing "tar" to "zip" since it preference thing.