public void KnownOpaqueTest() { logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name); SIPAuthorisationDigest authRequest = SIPAuthorisationDigest.ParseAuthorisationDigest(SIPAuthorisationHeadersEnum.WWWAuthenticate, @"digest realm=""Syndeo Corporation"", nonce=""1265068315059e3bbf3052cf13ea5ca22fb71669a7"", opaque=""09c0f23f71f89ce53baab5664c09cbfa"", algorithm=MD5"); authRequest.SetCredentials("user", "pass", "sip:sip.ribbit.com", "REGISTER"); string digest = authRequest.Digest; logger.LogDebug("Digest = " + digest + "."); logger.LogDebug(authRequest.ToString()); Assert.True(true, "True was false."); logger.LogDebug("-----------------------------------------"); }
public void GenerateDigestTest() { logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name); SIPAuthorisationDigest authRequest = SIPAuthorisationDigest.ParseAuthorisationDigest(SIPAuthorisationHeadersEnum.WWWAuthenticate, @"digest realm=""sipsorcery.com"", nonce=""1265068315059e3bbf3052cf13ea5ca22fb71669a7"", opaque=""09c0f23f71f89ce53baab5664c09cbfa"", algorithm=MD5"); authRequest.SetCredentials("username", "password", "sip:sipsorcery.com", "REGISTER"); string digest = authRequest.Digest; logger.LogDebug("Digest = " + digest + "."); logger.LogDebug(authRequest.ToString()); Assert.Equal("b1ea9d6b32e8dd0023a3feec14b16177", digest); logger.LogDebug("-----------------------------------------"); }
public void KnownQOPUnitTest() { Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); SIPAuthorisationDigest authRequest = SIPAuthorisationDigest.ParseAuthorisationDigest(SIPAuthorisationHeadersEnum.WWWAuthenticate, "Digest realm=\"jnctn.net\", nonce=\"4a597e1c0000a1636739088e9151ef2f319af257c8f585f1\", qop=\"auth\""); authRequest.SetCredentials("user", "password", "sip:user.onsip.com", "REGISTER"); authRequest.Cnonce = "d3a1ca6af34e72e2461b794f48d5045d"; string digest = authRequest.Digest; authRequest.Response = digest; Console.WriteLine("Digest = " + digest + "."); Console.WriteLine(authRequest.ToString()); Assert.IsTrue(authRequest.Response == "7709215c1d58c1912dc59d1e8b5b6248", "The authentication response digest was not generated properly."); Console.WriteLine("-----------------------------------------"); }
public void AuthenticateHeaderToStringTest() { Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); SIPAuthorisationDigest authRequest = SIPAuthorisationDigest.ParseAuthorisationDigest(SIPAuthorisationHeadersEnum.WWWAuthenticate, @"Digest realm=""aol.com"",nonce=""48e7541d4339e27ee7b520a4bf8a8e3c4fffcb90"",qop=""auth"",opaque=""004533235332435434ffac663e"",algorithm=MD5"); authRequest.SetCredentials("*****@*****.**", "password", "sip:[email protected];transport=udp", "INVITE"); authRequest.Cnonce = "cf2e005f1801550717cc8c59193aa9f4"; string digest = authRequest.Digest; authRequest.Response = digest; Console.WriteLine("Digest = " + digest + "."); Console.WriteLine(authRequest.ToString()); Assert.IsTrue(authRequest.ToString() == @"Digest username=""*****@*****.**"",realm=""aol.com"",nonce=""48e7541d4339e27ee7b520a4bf8a8e3c4fffcb90"",uri=""sip:[email protected];transport=udp"",response=""18ad0e62fcc9d7f141a72078c4a0784f"",cnonce=""cf2e005f1801550717cc8c59193aa9f4"",nc=00000001,qop=auth,opaque=""004533235332435434ffac663e"",algorithm=MD5", "The authorisation header was not put to a string correctly."); Console.WriteLine("-----------------------------------------"); }
public void KnownWWWAuthenticateDigestTest() { Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); SIPAuthorisationDigest authRequest = SIPAuthorisationDigest.ParseAuthorisationDigest(SIPAuthorisationHeadersEnum.WWWAuthenticate, @"Digest realm=""aol.com"",nonce=""48e757f3b95250379d63fe29f777984a93831b80"",qop=""auth"",opaque=""004533235332435434ffac663e"",algorithm=MD5"); authRequest.SetCredentials("*****@*****.**", "password", "sip:[email protected];transport=udp", "INVITE"); authRequest.Cnonce = "e66ea40d700e8ab69509df4893f4a821"; string digest = authRequest.Digest; authRequest.Response = digest; Console.WriteLine("Digest = " + digest + "."); Console.WriteLine(authRequest.ToString()); Assert.IsTrue("6221ea0348e2d5229dd1f3825d633295" == digest, "Digest was incorrect."); Console.WriteLine("-----------------------------------------"); }