System.Net.WebException: Error: TrustFailure (Authentication failed, see inner exception.)

Uri uri = new UriBuilder(url).Uri;
WebClient webClient = new WebClient();
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback
(
  delegate { return true; }
);    
webClient.DownloadFileAsync(uri);