Added private key password support