Mislim da sam našao zašto vam validacija potpisa ne može proći ...

Nov 17, 2012 at 11:33 AM
Edited Nov 17, 2012 at 11:58 AM

Prvo, napominjem da ovo pišem napamet. Nisam probao u Vašem koodu, ali vidim možebitni previd.

Dakle, u "CentralniInformacijskiSustav.cs" u metodi "SendSoapMessage", u dijelu gdje se prima odgovor CISa, stoji ovakav kood :

 

                    
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                    if (response != null)
                    {
                        Stream responseStream = response.GetResponseStream();
                        Encoding encode = Encoding.GetEncoding("utf-8");
                        StreamReader readStream = new StreamReader(responseStream, encode);
                        string txt = readStream.ReadToEnd();

                        responseSoapMessage = new XmlDocument();
                        responseSoapMessage.LoadXml(txt);

                        SnimanjeDatoteka(NazivMapeOdgovor, responseSoapMessage);

                        if (SoapMessageSent != null)
                        {
                            EventArgs ea = new EventArgs();
                            SoapMessageSent(this, ea);
                        }

 

a treba stajati ovakav kood (razlika je samo jedna linija, podebljao sam je)  :

 

HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                    if (response != null)
                    {
                        Stream responseStream = response.GetResponseStream();
                        Encoding encode = Encoding.GetEncoding("utf-8");
                        StreamReader readStream = new StreamReader(responseStream, encode);
                        string txt = readStream.ReadToEnd();

                        responseSoapMessage = new XmlDocument();
			responseSoapMessage.PreserveWhitespace = true;
                        responseSoapMessage.LoadXml(txt);

                        SnimanjeDatoteka(NazivMapeOdgovor, responseSoapMessage);

                        if (SoapMessageSent != null)
                        {
                            EventArgs ea = new EventArgs();
                            SoapMessageSent(this, ea);
                        }

Probajte sada metodu za validaciju ... pa javite radi li !

Bitno je da se property podesi PRIJE učitavanja primljenog streama. Sve kasnije je već prekasno.

Uživajte

Nov 18, 2012 at 12:53 PM

jeli netko probao validirati signature nakon ovoga gore?

Coordinator
Nov 18, 2012 at 1:02 PM

Mi smo provjerili i stvar je zaista u toj jednoj liniji koda - thnx - issue: http://fiskalizacija.codeplex.com/workitem/676

Nov 18, 2012 at 1:37 PM

ajde super.