public string SignRequestUrl()

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;
        }