in Dotnet win app/awsiotmqttoverwebsocketswinapp/awsiotmqttoverwebsocketswinapp/Model/AwsMqttConnection.cs [14:40]
public string SignRequestUrl()
{
var endpointBuilder = new UriBuilder("wss", Host, 443, "mqtt");
var signer = new AWS4SignerForQueryParameterAuth
{
EndpointUri = endpointBuilder.Uri,
HttpMethod = "GET",
Service = "iotdevicegateway",
Region = Region
};
var headers = new Dictionary<string, string>();
var authorization = signer.ComputeSignature(headers,
string.Empty,
AWS4SignerBase.EMPTY_BODY_SHA256,
this.AccessKey,
this.SecretKey);
var signedRequestBuilder = new UriBuilder(endpointBuilder.Uri)
{
Query = authorization
};
return signedRequestBuilder.Uri.AbsoluteUri;
}