in Dotnet core console app/AwsIOTMqttOverWebsockets/AwsIOTMqttOverWebsockets/Model/AwsMqttConnection.cs [14:38]
public string SignRequestUrl()
{
var endpointBuilder = new UriBuilder("wss", Host, 443, "mqtt");
var signer = new AWS4SignerForQueryParameterAuth
{
EndpointUri = endpointBuilder.Uri,
HttpMethod = "GET",
Service = "iotdevicegateway",
Region = this.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);
signedRequestBuilder.Query = authorization;
return signedRequestBuilder.Uri.AbsoluteUri;
}