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
(Visual Basic 6.0) 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. Dim success As Long Dim mySecurityKey As String mySecurityKey = "e7ea8d73-8fa0-44ef-a2cc-91526f7df5ed" Dim url As String url = "https://test.b-cdn.net/sample-pdf-with-images.pdf" ' Extract the URL components. Dim urlObj As New ChilkatUrl success = urlObj.ParseUrl(url) Dim url_scheme As String url_scheme = "https" If (urlObj.Ssl = 0) Then url_scheme = "http" End If Dim url_host As String url_host = urlObj.Host Dim url_path As String url_path = urlObj.Path ' Calculate an expiration time 1 hour from the current date/time. Dim expTime As New CkDateTime success = expTime.SetFromCurrentSystemTime() success = expTime.AddSeconds(3600) Dim expires As String expires = expTime.GetAsUnixTimeStr(0) Debug.Print "Expires = " & expires ' Create the string to hash Dim sbToHash As New ChilkatStringBuilder 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. Dim token As String token = sbToHash.GetHash("sha256","base64Url","utf-8") Dim sbSignedUrl As New ChilkatStringBuilder 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) Dim signedUrl As String signedUrl = sbSignedUrl.GetAsString() Debug.Print "Signed URL: " & signedUrl ' Use the signed URL to download the file. Dim http As New ChilkatHttp success = http.Download(signedUrl,"c:/aaworkarea/sample.pdf") If (success = 0) Then Debug.Print http.LastErrorText Else Debug.Print "Success." End If |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.