Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) How to Generate an Azure Service Bus Shared Access Signature (SAS)Demonstrates generating and using an Azure Service Bus Shared Access Signature (SAS). Note: This example requires Chilkat v9.5.0.65 or greater.
' Note: Requires Chilkat v9.5.0.65 or greater. ' This requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' ------------------------------------------------------------------- ' Create a Shared Access Signature (SAS) token for Azure Service Bus. ' ------------------------------------------------------------------- Dim authSas As New Chilkat.AuthAzureSAS authSas.AccessKey = "AzureServiceBus_PrimaryKey" ' The SAS token for Service Bus will look like this: ' (The order of params will be different. The order does not matter.) ' sig=<signature-string>&se=<expiry>&skn=<keyName>&sr=<URL-encoded-resourceURI> ' Specify the format of the string to sign. authSas.StringToSign = "resourceURI,expiry" ' Create an expiry to 30 days in the future. Dim dtExpiry As New Chilkat.CkDateTime dtExpiry.SetFromCurrentSystemTime() dtExpiry.AddDays(30) authSas.SetTokenParam("expiry","se",dtExpiry.GetAsUnixTimeStr(True)) ' Set the skn (keyname) ' This example uses the key "RootManageSharedAccessKey". This give full access. ' In a typical scenario, you would create a new Azure key (for the service bus) ' in the Azure portal, such that the key has limited permissions. This would ' allow you to give the SAS token to others for specific access for some period of time. authSas.SetTokenParam("keyName","skn","RootManageSharedAccessKey") ' Set the URL-encoded-resourceURI Dim sbResourceUri As New Chilkat.StringBuilder sbResourceUri.Append("https://<yournamespace>.servicebus.windows.net/") sbResourceUri.Encode("url","utf-8") authSas.SetTokenParam("resourceURI","sr",sbResourceUri.GetAsString()) ' Generate the SAS token. Dim sasToken As String = authSas.GenerateToken() If (authSas.LastMethodSuccess <> True) Then Debug.WriteLine(authSas.LastErrorText) Exit Sub End If Debug.WriteLine("SAS token: " & sasToken) ' Save the SAS token to a file. ' We can then use this pre-generated token for future Service Bus operations. Dim fac As New Chilkat.FileAccess fac.WriteEntireTextFile("qa_data/tokens/serviceBusSas.txt",sasToken,"utf-8",False) |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.