![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (C#) Bunny Sign URL and then Download using Signed URLSee more Bunny CDN ExamplesShows how to sign a URL for BunnyCDN Token Authentication and then use it to download.For more information, see https://support.bunny.net/hc/en-us/articles/360016055099-How-to-sign-URLs-for-BunnyCDN-Token-Authentication 
 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. bool success; string mySecurityKey = "e7ea8d73-8fa0-44ef-a2cc-91526f7df5ed"; string url = "https://test.b-cdn.net/sample-pdf-with-images.pdf"; // Extract the URL components. Chilkat.Url urlObj = new Chilkat.Url(); urlObj.ParseUrl(url); string url_scheme = "https"; if (urlObj.Ssl == false) { url_scheme = "http"; } string url_host = urlObj.Host; string url_path = urlObj.Path; // Calculate an expiration time 1 hour from the current date/time. Chilkat.CkDateTime expTime = new Chilkat.CkDateTime(); expTime.SetFromCurrentSystemTime(); expTime.AddSeconds(3600); string expires = expTime.GetAsUnixTimeStr(false); Debug.WriteLine("Expires = " + expires); // Create the string to hash Chilkat.StringBuilder sbToHash = new Chilkat.StringBuilder(); sbToHash.Append(mySecurityKey); sbToHash.Append(url_path); sbToHash.Append(expires); // Base64Url encoding is the same as base64, except "-" is used instead of "+", // "_" is used instead of "/", and no "=" padding is added. string token = sbToHash.GetHash("sha256","base64Url","utf-8"); Chilkat.StringBuilder sbSignedUrl = new Chilkat.StringBuilder(); sbSignedUrl.Append(url_scheme); sbSignedUrl.Append("://"); sbSignedUrl.Append(url_host); sbSignedUrl.Append(url_path); sbSignedUrl.Append("?token="); sbSignedUrl.Append(token); sbSignedUrl.Append("&expires="); sbSignedUrl.Append(expires); string signedUrl = sbSignedUrl.GetAsString(); Debug.WriteLine("Signed URL: " + signedUrl); // Use the signed URL to download the file. Chilkat.Http http = new Chilkat.Http(); success = http.Download(signedUrl,"c:/aaworkarea/sample.pdf"); if (success == false) { Debug.WriteLine(http.LastErrorText); } else { Debug.WriteLine("Success."); }  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.