Hi Akash, This being a POST request, it would be difficult to debug at our end with only the currently available data.
But assuming that you're sending the right set of parameters that the server expects and that you're encoding them correctly in your query string, you may try generating the base string using some other OAuth library, or give the online OAuth Playground a try at http://googlecodesamples.com/oauth_playground/. Otherwise, if it's you who own the server as well, you may also want to verify as an added measure that the server endpoint is using the correct certificate too and calculating the correct signature accordingly. Those are some checkpoints that immediately come to mind. Please go through them and let us know if anything gives. Thanks, Prashant. On Nov 12, 12:04 am, Akash <[email protected]> wrote: > Folks please help me in this issue. > > Thanks, > -Akash > > On Nov 6, 5:50 pm, Akash <[email protected]> wrote: > > > Hi Robson, > > Thanks a lot for the reply. I am still not able to get it working :- > > (. Please note I am using ASP.NET web services. > > > Here is my exact code snippet that I am using for proof of concept > > for getting authentication working. > > > public string GenerateSignatureBase(Uri url, string > > consumerKey, string consumerSecret, string token, string tokenSecret, > > string httpMethod, string timeStamp, string nonce, string > > signatureType) > > { > > List<QueryParameter> parameters = new List<QueryParameter> > > (); > > parameters.Add(new QueryParameter > > ("oauth_body_hash","Ky4lfOVNobK9k5TFKBaax4p1QXk=")); > > parameters.Add(new QueryParameter > > ("oauth_consumer_key","orkut.com")); > > parameters.Add(new QueryParameter("oauth_nonce", > > "1257504988478336000")); > > parameters.Add(new QueryParameter > > ("oauth_signature_method","RSA-SHA1")); > > parameters.Add(new QueryParameter("oauth_timestamp", > > "1257504988")); > > parameters.Add(new QueryParameter("oauth_version","1.0")); > > parameters.Add(new QueryParameter > > ("opensocial_app_id","07513949224686644859")); > > parameters.Add(new QueryParameter > > ("opensocial_app_url","http://www.knownmarket.com/KMWeb/ > > KnownMarket.xml")); > > parameters.Add(new QueryParameter > > ("opensocial_container","http://www.orkut.com")); > > parameters.Add(new QueryParameter > > ("opensocial_owner_id","04260157720044639260")); > > parameters.Add(new QueryParameter > > ("opensocial_viewer_id","04260157720044639260")); > > parameters.Add(new QueryParameter("xoauth_public_key","pub. > > 1199819524.-1556113204990931254.cer")); > > parameters.Add(new QueryParameter > > ("xoauth_signature_publickey","pub. > > 1199819524.-1556113204990931254.cer")); > > parameters.Add(new QueryParameter("oauth_token", "")); > > > parameters.Sort(new QueryParameterComparer()); > > > string normalizedRequestParameters = > > NormalizeRequestParameters(parameters); > > > StringBuilder signatureBase = new StringBuilder(); > > signatureBase.AppendFormat("{0}&", "POST"); > > signatureBase.AppendFormat("{0}&", > > UrlEncode("http://www.knownmarket.com/KMWeb/listingSvc.asmx")); > > signatureBase.AppendFormat("{0}", UrlEncode > > (normalizedRequestParameters)); > > return signatureBase.ToString(); > > } > > > X509Certificate Cert = X509Certificate.CreateFromCertFile > > ( Request.PhysicalApplicationPath + "/bin/pub. > > 1199819524.-1556113204990931254.cer"); > > RSACryptoServiceProvider Provider = > > CertUtil.GetCertPublicKey(Cert); > > OAuth.OAuthBase ba = new OAuthBase(); > > string baseString = ba.GenerateSignatureBase(Request.Url, > > Request.QueryString["oauth_consumer_key"], "", Request.QueryString > > ["oauth_token"], "", Request.HttpMethod, Request.QueryString > > ["oauth_timestamp"], Request.QueryString["oauth_nonce"], "RSA-SHA1"); > > > string signature = "gTlTW2N5WysQNzfvc2/tT4+ZkIviFEaj2xoB/ > > wInZR8+rtwrbNNuKl+jDLx5QQ71Z6LIacBogaXRw3eA0U/PWiF6G1Hwhd/ > > 4+GHlBBXsaKLsC1Ar6/e0D5pvAzN97a8KWfBHMg5kwsF3+OrxVd6Hph+OLRWEUSs/ > > wyG3HK2GpOE="; > > byte[] sign = Convert.FromBase64String(signature); > > > byte[] bstring = Encoding.UTF8.GetBytes(baseString); > > Response.Write(Provider.VerifyData(bstring, "SHA1", > > sign)); > > > Thanks, > > -Akash > > > On Nov 2, 1:29 am, Robson Dantas <[email protected]> wrote: > > > > Sorry, sent you the java version. Here is the link for .NET > > > >http://code.google.com/p/opensocial-net-client/ > > > > Cheers > > > > Robson Dantas > > > > 2009/11/1 Robson Dantas <[email protected]> > > > > >Akash, > > > > > I dont know what kind of oauth lib you´re using, but i got some problems > > > > too, using the library which was described on wiki.opensocial.org . > > > > > After spending some time debugging, figured out that it was a problem on > > > > the lib. Just tried another one, and worked. I´ve also updated the > > > > wiki, so, > > > > try to use this lib: > > > > >http://code.google.com/p/opensocial-java-client/ > > > > > Let me know if it helps you. > > > > > Robson Dantas > > > > > 2009/10/28Akash<[email protected]> > > > > >> Not sure what was Ranjit's problem. My application is still having > > > >> issues. > > > > >> On Oct 26, 9:38 pm, Ranjeet Gill <[email protected]> wrote: > > > >> > Thanks its working now. > > > >> > Ranjit > > > > >> > On Mon, Oct 26, 2009 at 4:11 AM,Akash<[email protected]> > > > >> wrote: > > > > >> > > Yes checked and found certificate is not the issue. > > > > >> > > Any idea on after looking at the code whether it is fine? > > > > >> > > Thanks > > > > >> > > On Oct 13, 7:44 pm, "[email protected]" <[email protected]> > > > >> > > wrote: > > > >> > > > check your cetificate file. Be sure not to open or save > > > >> > > > certificates > > > >> > > > in wordpad etc use notepad > > > > >> > > > On Oct 10, 7:45 pm,Akash<[email protected]> wrote: > > > > >> > > > > Hi, > > > >> > > > > I am running into some issues regarding Authentication of my > > > >> signed > > > >> > > > > request. Validation of signed request always fails. > > > > >> > > > > For simplicity of debugging, Here are the list of parameters > > > >> > > > > that > > > >> I am > > > >> > > > > using to generate base string > > > > >> > > > > List<QueryParameter> parameters = new > > > >> > > > > List<QueryParameter>(); > > > >> > > > > parameters.Add(new QueryParameter("oauth_nonce" , > > > >> > > > > "1255174236461304000")); > > > >> > > > > parameters.Add(new QueryParameter("oauth_timestamp", > > > >> > > > > "1255174236")); > > > >> > > > > parameters.Add(new QueryParameter("oauth_signature_method", > > > >> "RSA- > > > >> > > > > SHA1")); > > > >> > > > > parameters.Add(new QueryParameter("oauth_consumer_key", > > > >> > > > > "orkut.com")); > > > >> > > > > parameters.Add(new QueryParameter("oauth_token", "")); > > > >> > > > > parameters.Add(new QueryParameter("opensocial_owner_id", > > > >> > > > > "04260157720044639260")); > > > >> > > > > parameters.Add(new QueryParameter("opensocial_viewer_id", > > > >> > > > > "04260157720044639260")); > > > >> > > > > parameters.Add(new QueryParameter("opensocial_app_id", > > > >> > > > > "07513949224686644859")); > > > >> > > > > parameters.Add(new QueryParameter("opensocial_app_url", " > > > >> > >http://www.knownmarket.com/KMWeb/KnownMarket.xml")); > > > >> > > > > parameters.Add(new > > > >> QueryParameter("xoauth_signature_publickey", > > > >> > > > > "pub.1199819524.-1556113204990931254.cer")); > > > > >> > > > > //Commented Out because including also didnt help > > > >> > > > > //parameters.Add(new QueryParameter("opensocial_container", > > > >> > > > > "http://www.orkut.com")); > > > >> > > > > //parameters.Add(new QueryParameter("oauth_body_hash", > > > >> > > > > "HC2N0z5sbRPkI4csJ00ilMlXzes=")); > > > >> > > > > //parameters.Add(new QueryParameter("xoauth_public_key", > > > >> > > > > "pub. > > > >> > > > > 1199819524.-1556113204990931254.cer")); > > > >> > > > > //parameters.Add(new > > > >> > > > > QueryParameter("oauth_version","1.0")); > > > > >> > > > > parameters.Sort(new QueryParameterComparer()); > > > > >> > > > > string normalizedUrl = "http://www.knownmarket.com/KMWeb/ > > > >> > > > > ListingSvc.asmx"; > > > > >> > > > > string normalizedRequestParameters = > > > >> NormalizeRequestParameters > > > >> > > > > (parameters); > > > > >> > > > > StringBuilder signatureBase = new StringBuilder(); > > > >> > > > > signatureBase.AppendFormat("{0}&", "POST"); > > > >> > > > > signatureBase.AppendFormat("{0}&", UrlEncode > > > >> > > > > (normalizedUrl)); > > > >> > > > > signatureBase.AppendFormat("{0}", UrlEncode > > > >> > > > > (normalizedRequestParameters)); > > > >> > > > > return signatureBase.ToString(); > > > > >> > > > > I tried the C# example provided onhttp:// > > > >> > > wiki.opensocial.org/index.php?title=Validating_Signed_Requests > > > >> > > > > but even that didnt help. > > > > >> > > > > Gurus, do let me know if I am missing out anything here? > > > > >> > > > > Thanks, > > > >> > > > > -Akash- Hide quoted text - > > > > >> > > > - Show quoted text -- Hide quoted text - > > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Orkut Developer Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/opensocial-orkut?hl=en -~----------~----~----~----~------~----~------~--~---

