accepts user provided private key for windows use case