Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VBScript) 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
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. mySecurityKey = "e7ea8d73-8fa0-44ef-a2cc-91526f7df5ed" url = "https://test.b-cdn.net/sample-pdf-with-images.pdf" ' Extract the URL components. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Url") set urlObj = CreateObject("Chilkat.Url") success = urlObj.ParseUrl(url) url_scheme = "https" If (urlObj.Ssl = 0) Then url_scheme = "http" End If url_host = urlObj.Host url_path = urlObj.Path ' Calculate an expiration time 1 hour from the current date/time. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.CkDateTime") set expTime = CreateObject("Chilkat.CkDateTime") success = expTime.SetFromCurrentSystemTime() success = expTime.AddSeconds(3600) expires = expTime.GetAsUnixTimeStr(0) outFile.WriteLine("Expires = " & expires) ' Create the string to hash ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbToHash = CreateObject("Chilkat.StringBuilder") success = sbToHash.Append(mySecurityKey) success = sbToHash.Append(url_path) success = sbToHash.Append(expires) ' Base64Url encoding is the same as base64, except "-" is used instead of "+", ' "_" is used instead of "/", and no "=" padding is added. token = sbToHash.GetHash("sha256","base64Url","utf-8") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder") set sbSignedUrl = CreateObject("Chilkat.StringBuilder") success = sbSignedUrl.Append(url_scheme) success = sbSignedUrl.Append("://") success = sbSignedUrl.Append(url_host) success = sbSignedUrl.Append(url_path) success = sbSignedUrl.Append("?token=") success = sbSignedUrl.Append(token) success = sbSignedUrl.Append("&expires=") success = sbSignedUrl.Append(expires) signedUrl = sbSignedUrl.GetAsString() outFile.WriteLine("Signed URL: " & signedUrl) ' Use the signed URL to download the file. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = CreateObject("Chilkat.Http") success = http.Download(signedUrl,"c:/aaworkarea/sample.pdf") If (success = 0) Then outFile.WriteLine(http.LastErrorText) Else outFile.WriteLine("Success.") End If outFile.Close |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.