Add basic https client support
Add custom (self-signed) root ca support