COOPR-568: changes in the provisioner to use TLS when talking to the server

what happens if ``pem_path`` invalid or file not readable?  It looks like rest_helper will throw an exception on File.read whenever it is invoked.  I suspect this may lead to strange errors throughout?  Can you verify?  Maybe we need to do some basic validation here?