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
(C# 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. // ------------------------------------------------------------------- Chilkat.AuthAzureSAS authSas = 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. Chilkat.CkDateTime dtExpiry = 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 Chilkat.StringBuilder sbResourceUri = 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. string sasToken = authSas.GenerateToken(); if (authSas.LastMethodSuccess != true) { Debug.WriteLine(authSas.LastErrorText); return; } 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. Chilkat.FileAccess fac = new Chilkat.FileAccess(); fac.WriteEntireTextFile("qa_data/tokens/serviceBusSas.txt",sasToken,"utf-8",false); |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.