Google.Maps.GoogleSigned.GetSignature C# (CSharp) Method

GetSignature() public method

public GetSignature ( Uri uri ) : string
uri System.Uri
return string
        public string GetSignature(Uri uri)
        {
            byte[] encodedPathQuery = Encoding.ASCII.GetBytes(uri.LocalPath + uri.Query);

            var hashAlgorithm = new HMACSHA1(_privateKeyBytes);
            byte[] hashed = hashAlgorithm.ComputeHash(encodedPathQuery);

            string signature = Convert.ToBase64String(hashed);
            return signature;
        }

Same methods

GoogleSigned::GetSignature ( string url ) : string

Usage Example

Exemplo n.º 1
0
        public void Private_Key_Signing()
        {
            GoogleSigned sign = GetGoogleSigned_TestInstance();

            var uri = "http://testserver/maps/api/outputType?sensor=false";

            uri += "client=" + sign.ClientId;

            string expected = "nEt2lIqwIuMkMia4OtJhsCc8cT0=";
            string actual   = sign.GetSignature(uri);

            Assert.AreEqual(expected, actual);
        }