Internal server error (500)

Dec 4, 2012 at 10:49 AM
Edited Dec 4, 2012 at 10:54 AM

Implementirao sam kod iz FiskalizacijaDEV solutiona verzije 1.2 (C#) u naš projekt kase i neznatno ga prilagodio prema potrebama.

Uglavnom Echo uredno prolazi, ali potpisani zahtjev za poslovni prostor ne prolazi na slijedeći način:

Ako je timeout par sekundi onda na request.GetResponse() baci time out exception

Time out postavim na više od dvije minute, dobijem Internal server error i to nakon skoro 2 minute čekanja na response.

Pregledao sam sve postove u vezi ovoga, uglavnom ne radi ni sa Raverus.FiskalizacijaDEV.EXE iz komandne linije i sa pripremljenim nepotpisanim XML-om iz primjera u postu za koji se tvrdi da je ispravan. Izmjenio sam u XML-u samo OIB da odgovara oib-u u našem certifikatu i datum i vrijeme.

XML se uredno potpisuje.

Nakon komande čekam na response oko dvije minute i dobijem poruku "Greška kod obrade i slanja dokumenta: The operation has timed out

Pokušao sam deinstalirati i ponovno instalirati certifikate, ali opet isto. U konzoli pod certifikatima u "Personal" imam "FISKAL 1" certifikat izdan od FINE za našu firmu, a u "Trusted root .." DEMO certifikat.

Zezam se već drugi dan oko ovoga, ako neko ima neku ideju, što bi moga probat u svrhu detekcije problema, bio bi zahvalan.

Nisam ovdje postao primjere XML-a potpisanih i nepotpisanih koje generira naš kod, jer sam testirao sa navodno sigurno ispravno formatiranim XML-om (sa promijenjenim oibom) i sa Raverus.FiskalizacijaDEV.EXE iz komandne linije

 

Coordinator
Dec 4, 2012 at 10:51 AM

Firewall i portovi?

Coordinator
Dec 4, 2012 at 10:51 AM

.. i proxy...

Dec 4, 2012 at 11:01 AM
Edited Dec 4, 2012 at 11:04 AM

Ugasili smo na kraju sve u firmi za potrebe testa, administrator će me ubit, opet isto.

Pokušat ću odspojit razvojno računalo iz lokalne mreže i wirelesom direktno na net.

Dec 4, 2012 at 11:12 AM
ivicius wrote:

Ugasili smo na kraju sve u firmi za potrebe testa, administrator će me ubit, opet isto.

Pokušat ću odspojit razvojno računalo iz lokalne mreže i wirelesom direktno na net.

A da nije pogresan OIB ?

Coordinator
Dec 4, 2012 at 11:13 AM

Da mu je pogrešan oib, odmah bi dobio grešku.. ovako mu ističe timeout.. mislim da i kada bi stavio pogrešan oib istu stvar imao.. ovo je neki issue mreže.. živo me zanima kako će ovo riješiti

Dec 4, 2012 at 11:18 AM

Nije pogrešan oib, to sam provjerio 50 puta, našao sam post o tome, oib u certifikatu koji smo dobili je također ispravan.

Možda je nešto do konfiguracije naše lokalne mreže, provat ćemo sad na drugim računalima i provat ću otkačit svoj komp iz lokalne mreže i izravno na net pa ću javit.

Dec 4, 2012 at 11:22 AM
ivicius wrote:

Nije pogrešan oib, to sam provjerio 50 puta, našao sam post o tome, oib u certifikatu koji smo dobili je također ispravan.

Možda je nešto do konfiguracije naše lokalne mreže, provat ćemo sad na drugim računalima i provat ću otkačit svoj komp iz lokalne mreže i izravno na net pa ću javit.

Pa da li je otvoren PORT 8449 ?

Dec 4, 2012 at 11:29 AM

Upravo sam provao na našem serveru u zagrebu i radi Ok, sad barem znam da je XML Ok i da je sve u redu sa kodom i certifikatima, znaći stvar je u našoj lokalnoj mreži, admin me uvjerava da je port 8449 otvoren.

U svakom slućaju zahvaljujem, ovo je sad problem za administratora, ne više za developera :).

Dec 4, 2012 at 11:34 AM

ivicius, upravo mi ote rijec iz usta.

NetFramework 2.0 - instaliran
democacert - instaliran
demomojcert - instaliran
Raverus... DohvatiStatus - green
Raverus... Echo - sve OK, vrati poslanu poruku
Raverus... RacunZahtjevPotpisi - Status OK, dobije potpisan XML

Raverus... RacunZahtjevPosalji - vraca: Greska kod obrade i slanja dokumenta: The underlying connection was closed: An unexpected error occured on a receive.
Raverus... RacunZahtjev - vraca: Greska kod obrade i slanja dokumenta: The operation has timed out.

Sve direktno iz CLI (cmd, ne command), nikakva Clipper aplikacija. Dosad nisam imao ovakvih problema. Jedina razlika je XP SP2, dok sam dosad radio samo sa XP SP3. Microsoft Esentials antivirus aktivan/deaktivan, ne mijenja situaciju. Nema firewalla, osim ono sto je po defaultu postavljeno u ruter (Elcon-ISKON).

Dec 4, 2012 at 11:35 AM
goranv13 wrote:
ivicius wrote:

Nije pogrešan oib, to sam provjerio 50 puta, našao sam post o tome, oib u certifikatu koji smo dobili je također ispravan.

Možda je nešto do konfiguracije naše lokalne mreže, provat ćemo sad na drugim računalima i provat ću otkačit svoj komp iz lokalne mreže i izravno na net pa ću javit.

Pa da li je otvoren PORT 8449 ?


Zar explicitno treba otvarati taj port??? Dosad nisam nista cackao po ruterima na kojima sam probavao.

Coordinator
Dec 4, 2012 at 11:39 AM

@viggor, zapravo ne treba... ali u tom slučaju moraš upisati podatke za proxy (request.Proxy objekt) u CentralniInformacijskiSustav.cs.. Vjeroajtno si imao sreću što ti je to radilo, a radilo je samo zato jer ti je 8449 bio otvoren.

Coordinator
Dec 4, 2012 at 11:39 AM

@viggor, ako su ti svi portovi zatvoreni, onda - da :)

Coordinator
Dec 4, 2012 at 11:42 AM
Edited Dec 4, 2012 at 11:43 AM
nrasinec wrote:

@viggor, ako su ti svi portovi zatvoreni, onda - da :)

Kada god sam radio sa webResponse i webRequestima, uvijek, ali uvijek je bilo problema oko request.Proxy objektom.. zato je najbolje da se dogovori sa adminom da se otvori 8449 (ili koji god port bude bio za produkciju) ili da se taj server barem stavi u DMZ, ako radi centralizirano

Dec 4, 2012 at 11:53 AM

Evo riješili smo, administrator je preusmjerio port 8449 da ne ide preko proxy-a.

On tvrdi da nikakvim rulom taj port nije bio blokiran ni prije, ali ...

Coordinator
Dec 4, 2012 at 11:55 AM

:)

Dec 4, 2012 at 12:03 PM
ivicius wrote:

Evo riješili smo, administrator je preusmjerio port 8449 da ne ide preko proxy-a.

On tvrdi da nikakvim rulom taj port nije bio blokiran ni prije, ali ...

A cuj, znas onu staru: nitko nije kriv ....

Dok se ne dokaze drugacije. 
U tehnickoj specifikaciji postoji dio koji striktno kaze da se otvori port 8449 .

Dec 4, 2012 at 12:07 PM

Glavno da imamo CISCO opremu u firmu i admini idu na CISCO akademije.

Dec 4, 2012 at 12:09 PM
ivicius wrote:

Glavno da imamo CISCO opremu u firmu i admini idu na CISCO akademije.

A jbi ga... Nitko mu nije rekao da otvori port .. :)

Dec 4, 2012 at 12:11 PM

To je ono kaj mene uzasno sekira:

mozes misliti kaj bu svega bilo po raznim ducancicima, kaficima, birtijama i gdje sve ne. Kad se ruter zblesira, provider napravi reset i onda je jedna velika cunaaaa....

Tko ce opet otvarati port .... Jojjjjjj

Coordinator
Dec 4, 2012 at 12:11 PM

Na svim tim routerima koje ti spominješ to je po defaultu otvoreno....

Dec 4, 2012 at 12:12 PM

Ja sam mu rekao naravno, prije nego sam započeo testiranje, on je odvratio da nema problema da nista nije blokirano.

Dec 4, 2012 at 12:46 PM
nrasinec wrote:

Na svim tim routerima koje ti spominješ to je po defaultu otvoreno....

E vis, malo bi se zeznuo....
Prvo vec kod mene doma na Iskonovom routeru to nije bilo otvoreno.
Drugi slucaj, kod buraza u lokalu isto tako....

 

Dec 4, 2012 at 12:56 PM
Edited Dec 4, 2012 at 12:57 PM
Application Name Trigger Open WAN Interface Remove Edit
Protocol Port Range Protocol Port Range
Start End Start End
fisk TCP/UDP 8449 8449 TCP/UDP 8449 8449 ppp0    
Server Name External Port Start External Port End Protocol Internal Port Start Internal Port End Server IP Address WAN Interface Remove Edit
fiskal 8449 8449 TCP/UDP 8449 8449 192.168.6.101 ppp0    

Evo sam na ELCON ruteru otvorio (valjda?) taj 8449 port, ali opet ista stvar (reboot rutera, naravno). Na drugom identicnom ruteru nema ni spomena o 8449 portu, a sve prolazi. Fakat, jos mi ova zajebancija treba, umjesto da se bavim programiranjem.

Coordinator
Dec 4, 2012 at 1:00 PM

E, viš, fakat bi se zeznuo - T-COM to ima otvoreno, pa po tome sudim; a i nekako mi nema smisla da je na bilo kojem routeru po defaultu sve zatvoreno, jer se postavlja pitanje - ako je sve zatvoreno, kaj je po defaultu otvoreno!? Kako znaju što će korisniku, u prosjeku, trebati? 

Dec 4, 2012 at 1:13 PM
Edited Dec 4, 2012 at 1:14 PM

Ja oba ELCON-a probavam na ISKONU. Jedan je isprve radio, ni spomena o 8449, zato sam na to i zaboravio, a ovaj drugi, isto na ISKONu, ruter 100% po defaultu (samo promijenjen WLAN), i ne ide niti nakon mog pokusaja otvaranja portova. Pretpostavljam da se ta "underlying connection was closed" odnosi upravo na zatvoren port?

Pada li vam na pamet na brzinu neki freeware za provjeru otvorenih portova na mrezi (da sad ne guglam 3 sata)?

BTW, ivicius, jel ti proradilo nakon adminove intervencije?

Dec 4, 2012 at 1:19 PM

Je, nakon što je admin eksplicitno otvorio port, rekao sam, mada on tvrdi da ništa nije bilo blokirano ili nije trebalo bit blokirano po nikakvom rulu ni prije

Dec 4, 2012 at 1:24 PM

Ma, kazem Vam ja: sa tim portom ce biti s...a !!! :)

Coordinator
Dec 4, 2012 at 1:25 PM

A kako znate koji će port biti na produkciji?

Coordinator
Dec 4, 2012 at 1:26 PM

A, gle, kad smo već kod toga - vjeruj mi, port će ti biti najmanji problem - kaj misliš kaj će raditi dokoni konobari, sa pristupom Internetu, kada nema posla? I koliko će prosjećan Windows XP izdržati na Internetu, bez prave zaštite, kad tip navali na pornjavu, torrente i sl. :)

Dec 4, 2012 at 1:38 PM

Upravo to sam htio postaviti kao pitanje: kako im najbolje zabraniti pristup netu?

korisnik kao standard, ne admin,
obrisati (rename) iexplorer,
promijeniti locahost,
sto jos, a ne zajebat pristup CIS-u?

Coordinator
Dec 4, 2012 at 1:40 PM

zatvori im port 80 na routeru :)

Coordinator
Dec 4, 2012 at 1:40 PM

E, sad bi ti najradije poslao link do jednog rješenja na kojem radimo, ali bio bi to očit primjer samo reklame :)

Budemo cijelu ovu temu pokrili na blogu (http://blog.fiskalizacija-dev.com.hr/)

Coordinator
Dec 4, 2012 at 1:42 PM
nrasinec wrote:

E, sad bi ti najradije poslao link do jednog rješenja na kojem radimo, ali bio bi to očit primjer samo reklame :)

I ja sam mu htio poslati taj link..

I da ne bi bilo reklame i samoreklame - upiši u google : "fdev kontrola interneta" ;)

Coordinator
Dec 4, 2012 at 1:43 PM

Ups, vidi vidi, Google nas je pokupio :)

Dec 4, 2012 at 1:48 PM
dkustec wrote:

zatvori im port 80 na routeru :)


bez problema im sve ja zatvorim, samo da ne zeznem onda nesto drugo. davno sam apsolvirao te price, jedan PC da mama knjizi i da se mali malo igra: gospodjo, ako pravite pare s tim kompjuterom, nemojte se ni vi ni bilo ko drugi igrati na njemu (osim Solitaire) - kupite drugi za igranje. to je bila jedna od prednosti DOS kasa - nema zajebancije na njima (za Doom, Prince ili nedajboze DukeNukem, niko uglavnom nije ni cuo).

Dec 4, 2012 at 1:48 PM

Problem je što postoji mogućnost da se takvim ogranićenjima koja im nametneš onemogući rad nekih drugih poslovnih aplikacija koje eventualno postoje na kasama i pisane su ko zna kad i od koga i recimo komuniciraju ftp-om se nekom centralom u firmi a njima su neophodne za rad. Upravo takvih slućajeva smo mi imali dosta.

Coordinator
Dec 4, 2012 at 1:52 PM

Moje je mišljenje da treba omogućiti sav promet prema CIS-u + remote desktop, TV, VNC ili kaj već koristite za održavanje. SVE ostalo zatvoriti, osim, ako ima potrebe:

  • HTTP (HTTPS), uz kontrolu čemu se može pristupati
  • E-mail
  • FTP, može se podesiti da ide samo prema određenom serveru

i slično tome - da se otvori samo ono kaj ima smisla za određenog korisnika.

Dec 4, 2012 at 2:10 PM
Edited Dec 4, 2012 at 2:10 PM

da se vratim na pocetak teme:

problem je ocito u blokadama u ruteru - meni je sad proradilo (leti ko avion) kad sam stavio PC u DMZ.
bit ce para :))))))), samo nek grmi, sijeva i dere rutere. i nek se ruteri zblokiravaju. odlicno, svaki dobar dan, zna se (a nije do nas).

samo se ne smije zaboraviti gdje je problem, da se opet ne trosi ovoliko vremena na detekciju.

Dec 4, 2012 at 2:14 PM
viggor wrote:

da se vratim na pocetak teme:

problem je ocito u blokadama u ruteru - meni je sad proradilo (leti ko avion) kad sam stavio PC u DMZ.
bit ce para :))))))), samo nek grmi, sijeva i dere rutere. i nek se ruteri zblokiravaju. odlicno, svaki dobar dan, zna se (a nije do nas).

samo se ne smije zaboraviti gdje je problem, da se opet ne trosi ovoliko vremena na detekciju.

Sve je to OK, ali ako provider restira router, odose postavke i spajanja na korisnika : RDC nebu delal ( ako ga koristis posto je free he he ).

Coordinator
Dec 4, 2012 at 2:16 PM

Sada kada se i T-COM ubacio u fiskalizaciju, možda bude defaultna postavka da na routeru port prema CIS-u bude otvoren, pa će preživjeti reset routera :)  a drugi će slijediti :)

Dec 4, 2012 at 2:17 PM

Je je, sve si mogu nekaj tak misliti ... :)

Inace su svi oni cisti dobrotvori.... 

Coordinator
Dec 4, 2012 at 2:36 PM

Lako oni "natiraju" mrežu sa svoje strane, a routere običnih smrtnika stave u ACS koji će oni (HT) kontrolirati... Radi njihovog ACS-a, a kako isti radi ne zna ni većina njihovih tehničara, imao sam u komadu u tjedan dana spavanja max 4 sata... 

Dec 4, 2012 at 4:25 PM
goranv13 wrote:

Sve je to OK, ali ako provider restira router, odose postavke i spajanja na korisnika : RDC nebu delal ( ako ga koristis posto je free he he ).

Upravo to i kazem, jer posto nista ne radi, onda slijedi: KUC, KUC, DOBAR DAN, JEL KOD VAS CRKO RUTER? A nes' valjda dolazit za dzabe? Preko RDC-a i nekako (ugovor o odrzavanju i slicno), ali dolazak ovog tipa bi se trebao naplacivati - i bit explicite izuzet iz nekog redovnog odrzavanja (ili ga unaprijed "uracunat" u odrzavanje).

Dec 4, 2012 at 4:52 PM

opet se vracam na glavni naslov, ispricavam se ako sam dosadan:

zasto radi ECHO ako port 8449 nije otvoren kako treba? to ide po drugom portu?

jer do sad nisam uspio otvoriti portove na tom ruteru, osim ako stavim masinu u DMZ. tip iz Iskona mi je "pomogao" tako sto je ruter resetirao na default postavke, ali i dalje isti problem. moram ovdje naci rjesenje, a ne zezat se po sankovima i s pjandurama za vratom.

Dec 4, 2012 at 8:29 PM

Probaj ovako:

Izbornik :Advanced -> NAT -> Port Triggering i onda dodaj Application Name, Port i sve kaj treba.

Onaj dio pod Virtual Servers ne bi trebao imati nista.

Tako je barem kod mene doma i sljaka.

Dec 4, 2012 at 9:42 PM
Edited Dec 4, 2012 at 9:44 PM

goranv13

probo, probo, sve kombinacije. i sa i bez virtual servera, sa TCP-om, UDP-om, TCP/UDP-om, uglavnom sve kombinacije (nakon sto ova najlogicnija, koju i ti predlazes nije proradila). onda mi je velemajstor sa iskonovog helpdeska resetirao modem (bez pitanja!) , ali ni nakon toga ne ide. samo u DMZ-u radi perfektno. ali da ponovim, drugi isti takav, 100% identican ruter (donesen istovremeno kad i ovaj), na drugoj adsl liniji u istom prostoru, bez ikakvih stelovanja radi iz prve (zato sam totalno i zaboravio na otvaranje portova).
ne boli mene glava sto ovaj zeza, ionako tu nema fiskalizacije, ali me brine sto ce biti na terenu, jer mi cemo se jebavat s time, ne moj caca.

ma nema veze, poslao sam im sluzbeni upit sa copy-paste ekranima pa nek nadju rjesenje ili mi zamijene modem.
samo me i dalje cudi zasto ECHO i STATUS rade savrseno???

Dec 5, 2012 at 8:20 AM

imam isti problem

echo prolazi uredno

a prijava prostora stalno javlja (500) Internal server error

i tako od subote...

Coordinator
Dec 5, 2012 at 8:21 AM

@viggor i @tatatomy - a da greška ipak nije kod vas, u XML-u, potpisivanju ili tako nekoj banalnosti?

Dec 5, 2012 at 10:53 AM
nrasinec wrote:

@viggor i @tatatomy - a da greška ipak nije kod vas, u XML-u, potpisivanju ili tako nekoj banalnosti?


"gazda", zaboravio si kako je pocela ova diskusija :)

ja ne dobijam error 500, i kod mene sve proradi kad stavim masinu u DMZ "zonu" u ruteru. racun je stalno jedan te isti, ne radi se ni o kakvoj produkciji racuna, vec testiranju brzine rada stalno s istim racunom. ocigledno problem s ruterom, barem kod mene.

ali i dalje mi nije jasno zasto prolazi ECHO u toj situaciji (vrati se XML od CIS-a sa mojom poslanom porukom). ne radi li ECHO na istom portu (8449) kao i zahtjev za slanje racuna? ECHO uvijek prodje, a RacunZahtjev samo kad IP adresu od konkretnog PC-a nabijem u DMZ u ruteru.

Coordinator
Dec 5, 2012 at 10:56 AM

:)

Ma da, ako je stvar porta, ECHO isto ne bi trebao proći, to sigurno... baš čudno ponašanje :)

Dec 5, 2012 at 11:07 AM

evo, ne budi mi tesko, idem na tu masinu probati sve opet pa vam javim jesam li ja lud/corav/glup ili je stvarno tako.
pokusat cu to i dokumentirati screenshotovima.

Dec 5, 2012 at 12:26 PM
Edited Dec 5, 2012 at 12:38 PM

Evo, nisam lud (uff, pade mi kamen sa srca):

Cijela "DOS" seansa u 1 kadru:

http://i50.tinypic.com/2lurksy.jpg echo ide, racun ne ide sa otvorenim portovima u ruteru

http://i45.tinypic.com/2yjscco.jpg ide i racun kad stavim u DMZ

Malo sam ofarbao DOS radi lakseg snalazenja: ZUTO su komande, ZELENO su rezultati u fajlovima, a CRVENO su dogovori komandi.

Naravno, tu je i JIR.TXT, vjerujte mi na rijec, ne da mi se farbat 3. sliku :)

Dec 6, 2012 at 6:56 PM

Pozdrav!

Imam isti problem. Pokušavam koristiti EXE pod Linuxom i uporno dobivam poruku iz naslova. Echo prolazi bez problema, potpisivanje dokumenata također ali RacunZahtjev nikako. S istim XML-om prolazi ok na XP-u tako da je on ispravan. 

Da ne otvaram sad novu temu (možda je čak i povezano)... na XP-u prolazi DohvatiStatus dok pod Linuxom na naredbu:

mono ./Raverus.FiskalizacijaDEV.EXE.exe DohvatiStatus

dobijem:

Unhandled Exception: System.Net.WebException: Error writing request: The authentication or decryption has failed. 

at System.Net.WebConnectionStream.WriteHeaders () [0x00000] in <filename unknown>:0  

at System.Net.WebConnectionStream.SetHeaders (System.Byte[] buffer) [0x00000] in <filename unknown>:0

at (wrapper remoting-invoke-with-check) System.Net.WebConnectionStream:SetHeaders (byte[])

at System.Net.HttpWebRequest.SendRequestHeaders (Boolean propagate_error) [0x00000] in <filename unknown>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.Net.WebException: Error writing request: The authentication or decryption has failed.

at System.Net.WebConnectionStream.WriteHeaders () [0x00000] in <filename unknown>:0

at System.Net.WebConnectionStream.SetHeaders (System.Byte[] buffer) [0x00000] in <filename unknown>:0

at (wrapper remoting-invoke-with-check) System.Net.WebConnectionStream:SetHeaders (byte[])

at System.Net.HttpWebRequest.SendRequestHeaders (Boolean propagate_error) [0x00000] in <filename unknown>:0 

Any hint?????

Dec 7, 2012 at 12:12 AM

Internal server error (500) javlja ako fali obvezan podatak kao npr. RadnoVrijeme

Istu grešku mi javlja ako OIB u certifikatu nije jednak OIB-u poslovnog prostora.

Ili primjer ako KucniBrojDodatak nema vrijednosti tada treba biti null ne empty string jer javlja Error 500...

Uglavnom kakvu god grešku imao meni uvijek javi Internal server error.

Zanimljivo da nikad nisam dobio grešku u tns:Greske već Internal server error????

Nadam se da bu pomoglo, mene je to cijeli dan patilo.

Coordinator
Dec 7, 2012 at 1:25 AM
Edited Dec 7, 2012 at 1:27 AM
mikropro wrote:

Uglavnom kakvu god grešku imao meni uvijek javi Internal server error.

Jesi siguran? Jesi probao ovako?:

if (cis.OdgovorGreska != null) {
	g.isSuccess = false;
	g.OpisGreske = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor);
} else {
	g.isSuccess = false;
	g.OpisGreske = ex.Message;
}

Ovaj dio staviš pod Catch Exception ex blok. Ako kihne pri slanju, i ako je cis.OdgovorGreska objekt kreiran, dobiti ćeš grešku.

Zanemari "g" u ovom primjeru, to je objekt oGreska koju koristim u svojem projektu kada treba saznati da li je prošlo ili ne.. uglavnom.. Ako napraviš ovako, saznat ćeš sve greške koje se pojavljuju, samo pripazi na dohvatu greške koji typeenum dokumenta koristis.

Coordinator
Dec 7, 2012 at 4:24 AM

@mharjac, pozivanje DohvatiStatus je pozivanje najobičnijeg web servisa, koji nema veze sa CIS-om, certifikatima, digitalnim potpisivanjem i sl. Pretpostavljam, dakle, da je negdje drugdje stvar, možda mono + Linux kombinacija, iako druge kolege javljaju da su ovu kombinaciju isprobali i da im sve radi...

Dec 7, 2012 at 8:03 AM
dkustec wrote:
mikropro wrote:

Uglavnom kakvu god grešku imao meni uvijek javi Internal server error.

Jesi siguran? Jesi probao ovako?:

if (cis.OdgovorGreska != null) {
	g.isSuccess = false;
	g.OpisGreske = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor);
} else {
	g.isSuccess = false;
	g.OpisGreske = ex.Message;
}

 

Ovaj dio staviš pod Catch Exception ex blok. Ako kihne pri slanju, i ako je cis.OdgovorGreska objekt kreiran, dobiti ćeš grešku.

Zanemari "g" u ovom primjeru, to je objekt oGreska koju koristim u svojem projektu kada treba saznati da li je prošlo ili ne.. uglavnom.. Ako napraviš ovako, saznat ćeš sve greške koje se pojavljuju, samo pripazi na dohvatu greške koji typeenum dokumenta koristis.

U tom mom čudnom jeziku imam "when exception" i tu hvata, samo nisam razrađivao dalje. No ako disabliram internet npr. aplikacija mi se skrši  javi grešku u frameworku, cijelu kobasicu...da izgubim volju za proučiti uopće. Budem probao...samo će mi trebati neko vrijeme da to prevedem na svoj čudni jezik ;) Tip greške je ultimativan i odma baca van?!

Dec 7, 2012 at 11:09 AM
nrasinec wrote:

@viggor i @tatatomy - a da greška ipak nije kod vas, u XML-u, potpisivanju ili tako nekoj banalnosti?

 

molim te, pogledaj ako sam nešto zbrljao... meni su oči otpale od gledanja, a miš mi se raspada od klikanja :(

echo prolazi bez problema

    Public Sub Fiskal_Echo()

        Try
            Dim cis As Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav = New CentralniInformacijskiSustav()

            Dim bTest As Boolean = cis.Echo()
            bTest = cis.Echo("moj test")

            Dim doc As XmlDocument = cis.PosaljiEcho("")
            doc = cis.PosaljiEcho("moja poruka")

            doc = Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuEchoZahtjev("moj prvi test")
            doc = cis.PosaljiSoapPoruku(doc)
            MsgBox(doc.InnerXml)
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Echo je uspješan."
        Catch ex As Exception
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
        End Try

    End Sub

 

a poslovni prostor zaglavljuje

 

 

    Public Sub FiskalRaverus_PoslovniProstor()

        Dim var_OznPoslProstora As String = ""
        Dim var_Ulica As String = ""
        Dim var_BrojPoste As String = ""
        Dim var_KucniBroj As String = "1"
        Dim var_Naselje As String = ""
        Dim var_SpecNamj As String = ""
        Dim var_RadnoVrijeme As String = ""
        Dim var_NaplatniUredjaj As String = ""
        Dim var_PutanjaCertifikata As String = ""
        Dim var_LozinkaCertifikata As String = ""

        Command_SQL("SELECT Adresa, Posta, Mjesto, PoslovniProstor, RadnoVrijeme, NaplatniUredjaj, " _
            & "PutanjaCertifikata, LozinkaCertifikata FROM Hotel_Tvrtka WHERE ID = 1")
        If rdrSQL.Read Then
            var_OznPoslProstora = Trim(rdrSQL.Item("PoslovniProstor").ToString)
            var_Ulica = Trim(rdrSQL.Item("Adresa").ToString)
            var_BrojPoste = Trim(rdrSQL.Item("Posta").ToString)
            var_Naselje = Trim(rdrSQL.Item("Mjesto").ToString)
            var_RadnoVrijeme = Trim(rdrSQL.Item("RadnoVrijeme").ToString)
            var_PutanjaCertifikata = Trim(rdrSQL.Item("PutanjaCertifikata").ToString)
            var_LozinkaCertifikata = Trim(rdrSQL.Item("LozinkaCertifikata").ToString)
        End If

        Dim cis As Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav = New CentralniInformacijskiSustav()

        Dim poslovniProstor As Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType = New Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType()

        poslovniProstor.Oib = def_OIB
        poslovniProstor.OznPoslProstora = var_OznPoslProstora

        Dim adresa As Raverus.FiskalizacijaDEV.Schema.AdresaType = New Raverus.FiskalizacijaDEV.Schema.AdresaType()
        adresa.Ulica = var_Ulica
        adresa.KucniBroj = var_KucniBroj
        adresa.BrojPoste = var_BrojPoste
        adresa.Naselje = var_Naselje

        Dim adresniPodatak As Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType = New Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType()
        adresniPodatak.Item = adresa
        poslovniProstor.AdresniPodatak = adresniPodatak

        poslovniProstor.RadnoVrijeme = var_RadnoVrijeme
        poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(DateTime.Now.[Date])
        poslovniProstor.SpecNamj = var_SpecNamj

        Try
            Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1")
            MsgBox(doc.InnerXml)
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."
        Catch ex As Exception
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
        End Try

    End Sub

 

gablec i pijača nisu upitni :D :D :D

tata tomy

Coordinator
Dec 7, 2012 at 11:25 AM

Daj skini Sample program sa Downloads-a i isprobaj prijavu PP - da li ti to prolazi? Ako da, onda je stvar kod tebe u kodu...

Coordinator
Dec 7, 2012 at 11:35 AM
Edited Dec 7, 2012 at 11:42 AM
tatatomy wrote:
nrasinec wrote:

@viggor i @tatatomy - a da greška ipak nije kod vas, u XML-u, potpisivanju ili tako nekoj banalnosti?

    Public Sub FiskalRaverus_PoslovniProstor()


        Dim var_OznPoslProstora As String = ""
        Dim var_Ulica As String = ""
        Dim var_BrojPoste As String = ""
        Dim var_KucniBroj As String = "1"
        Dim var_Naselje As String = ""
        Dim var_SpecNamj As String = ""
        Dim var_RadnoVrijeme As String = ""
        Dim var_NaplatniUredjaj As String = ""
        Dim var_PutanjaCertifikata As String = ""
        Dim var_LozinkaCertifikata As String = ""

        Command_SQL("SELECT Adresa, Posta, Mjesto, PoslovniProstor, RadnoVrijeme, NaplatniUredjaj, " _
            & "PutanjaCertifikata, LozinkaCertifikata FROM Hotel_Tvrtka WHERE ID = 1")
        If rdrSQL.Read Then
            var_OznPoslProstora = Trim(rdrSQL.Item("PoslovniProstor").ToString)
            var_Ulica = Trim(rdrSQL.Item("Adresa").ToString)
            var_BrojPoste = Trim(rdrSQL.Item("Posta").ToString)
            var_Naselje = Trim(rdrSQL.Item("Mjesto").ToString)
            var_RadnoVrijeme = Trim(rdrSQL.Item("RadnoVrijeme").ToString)
            var_PutanjaCertifikata = Trim(rdrSQL.Item("PutanjaCertifikata").ToString)
            var_LozinkaCertifikata = Trim(rdrSQL.Item("LozinkaCertifikata").ToString)
        End If

        Dim cis As Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav = New CentralniInformacijskiSustav()

        Dim poslovniProstor As Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType = New Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType()

        poslovniProstor.Oib = def_OIB
        poslovniProstor.OznPoslProstora = var_OznPoslProstora

        Dim adresa As Raverus.FiskalizacijaDEV.Schema.AdresaType = New Raverus.FiskalizacijaDEV.Schema.AdresaType()
        adresa.Ulica = var_Ulica
        adresa.KucniBroj = var_KucniBroj
        adresa.BrojPoste = var_BrojPoste
        adresa.Naselje = var_Naselje

        Dim adresniPodatak As Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType = New Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType()
        adresniPodatak.Item = adresa
        poslovniProstor.AdresniPodatak = adresniPodatak

        poslovniProstor.RadnoVrijeme = var_RadnoVrijeme
        poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(DateTime.Now.[Date])
        poslovniProstor.SpecNamj = var_SpecNamj

        Try
            Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1")
            MsgBox(doc.InnerXml)
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."
        Catch ex As Exception
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
        End Try

    End Sub

 

gablec i pijača nisu upitni :D :D :D

tata tomy

						
.....
	Dim cert As New System.Security.Cryptography.X509Certificates.X509Certificate2(var_PutanjaCertifikata, var_LozinkaCertifikata)


        Try
            Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, cert)
            MsgBox(doc.InnerXml)
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."
        Catch ex As Exception
            If cis.OdgovorGreska IsNot Nothing Then
				  Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
				  Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiSifruGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor) & " / " & Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor)
				
			Else
				   Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
			End If
        End Try
......

 

Može 3 čaše kuhanog vina i jedna debrecinka na Trgu... Petak je :P

Coordinator
Dec 7, 2012 at 11:45 AM
Edited Dec 7, 2012 at 11:50 AM

...will code C# & vb.net for food...

Da ne rasturim gornji kod.. Što je pogrešno kod primjera tatetomija? - On uredno dobija podatke o pathu certifikata u varijablama varPutanjaCertifikata i varLozinkaCertifikata, ali pri slanju poslovnog prostora koristi default store location, umjesto da kreira objekt cert preko varijabli koje dobije iz baze (putanja i lozinka) te njega koristi kao passing value za metodu cis.PosaljiPoslovniProstor.

Druga stvar, kada mu se desi error, neće znati što se dogodilo osim famoznog- err500, jer ne koristi metodu cis.OdgovorGreska. U ovom snippetu je taj dio implementiran. Sada će mu, ako mu se dogodi fail na cis-u, se vratiti greska koju ce znati procitati, umjesto err-500

Dec 7, 2012 at 11:57 AM
to s 3 kuhana vina može samo ako su i 3 debrecinke... : D
bit će mi pučka svečanost počastiti kolegu : D
nažalost... javlja mi grešku – vidi sliku u privitku
From: [email removed]
Sent: Friday, December 07, 2012 12:35 PM
To: [email removed]
Subject: Re: Internal server error (500) [fiskalizacija:405499]

From: dkustec

tatatomy wrote:
nrasinec wrote:

@viggor i @tatatomy - a da greška ipak nije kod vas, u XML-u, potpisivanju ili tako nekoj banalnosti?

Public Sub FiskalRaverus_PoslovniProstor()


Dim var_OznPoslProstora As String = ""
Dim var_Ulica As String = ""
Dim var_BrojPoste As String = ""
Dim var_KucniBroj As String = "1"
Dim var_Naselje As String = ""
Dim var_SpecNamj As String = ""
Dim var_RadnoVrijeme As String = ""
Dim var_NaplatniUredjaj As String = ""
Dim var_PutanjaCertifikata As String = ""
Dim var_LozinkaCertifikata As String = ""

Command_SQL("SELECT Adresa, Posta, Mjesto, PoslovniProstor, RadnoVrijeme, NaplatniUredjaj, " _
& "PutanjaCertifikata, LozinkaCertifikata FROM Hotel_Tvrtka WHERE ID = 1")
If rdrSQL.Read Then
var_OznPoslProstora = Trim(rdrSQL.Item("PoslovniProstor").ToString)
var_Ulica = Trim(rdrSQL.Item("Adresa").ToString)
var_BrojPoste = Trim(rdrSQL.Item("Posta").ToString)
var_Naselje = Trim(rdrSQL.Item("Mjesto").ToString)
var_RadnoVrijeme = Trim(rdrSQL.Item("RadnoVrijeme").ToString)
var_PutanjaCertifikata = Trim(rdrSQL.Item("PutanjaCertifikata").ToString)
var_LozinkaCertifikata = Trim(rdrSQL.Item("LozinkaCertifikata").ToString)
End If

Dim cis As Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav = New CentralniInformacijskiSustav()

Dim poslovniProstor As Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType = New Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType()

poslovniProstor.Oib = def_OIB
poslovniProstor.OznPoslProstora = var_OznPoslProstora

Dim adresa As Raverus.FiskalizacijaDEV.Schema.AdresaType = New Raverus.FiskalizacijaDEV.Schema.AdresaType()
adresa.Ulica = var_Ulica
adresa.KucniBroj = var_KucniBroj
adresa.BrojPoste = var_BrojPoste
adresa.Naselje = var_Naselje

Dim adresniPodatak As Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType = New Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType()
adresniPodatak.Item = adresa
poslovniProstor.AdresniPodatak = adresniPodatak

poslovniProstor.RadnoVrijeme = var_RadnoVrijeme
poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(DateTime.Now.[Date])
poslovniProstor.SpecNamj = var_SpecNamj

Try
Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1")
MsgBox(doc.InnerXml)
Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."
Catch ex As Exception
Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
End Try

End Sub

gablec i pijača nisu upitni :D :D :D

tata tomy

.....
	Dim cert As New System.Security.Cryptography.X509Certificates.X509Certificate2(var_PutanjaCertifikata, var_LozinkaCertifikata)


        Try
            Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, cert)
            MsgBox(doc.InnerXml)
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."
        Catch ex As Exception
            Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
            Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Greška: " & Err.Number & " / " & Err.Description
        End Try
......

Može 3 čaše kuhanog vina i jedna debrecinka na Trgu... Petak je :P

Coordinator
Dec 7, 2012 at 12:05 PM
Edited Dec 7, 2012 at 12:08 PM

Ako su 3 debrecinke, onda je 9 čaša kuhanog vina.. vjeruj mi.. ne želiš ostati u bankrotu kad ja krenem jesti :P

Nema priloga, nema slike... :) smisli nešto drugo --> u međuvremenu sam editirao kood pa možeš vidjeti što točno javlja ;)

Dec 7, 2012 at 12:18 PM
prodano!
From: [email removed]
Sent: Friday, December 07, 2012 1:05 PM
To: [email removed]
Subject: Re: Internal server error (500) [fiskalizacija:405499]

From: dkustec

Ako su 3 debrecinke, onda je 9 čaša kuhanog vina.. vjeruj mi.. ne želiš ostati u bankrotu kad ja krenem jesti :P

Nema priloga, nema slike... :) smisli nešto drugo

Coordinator
Dec 7, 2012 at 12:25 PM

mljac :)

Dec 7, 2012 at 2:44 PM
dkustec wrote:

mljac :)

 

Dec 7, 2012 at 2:48 PM
Edited Dec 7, 2012 at 2:51 PM

vidi sliku na

http://www.ured.hr/images/a-buuuuu.jpg

javlja grešku na - cert

:(

Coordinator
Dec 7, 2012 at 2:50 PM

pa hostaj ga na http://www.imageshack.us/ i staviš link ovdje :)

Dec 7, 2012 at 6:15 PM
nrasinec wrote:

@mharjac, pozivanje DohvatiStatus je pozivanje najobičnijeg web servisa, koji nema veze sa CIS-om, certifikatima, digitalnim potpisivanjem i sl. Pretpostavljam, dakle, da je negdje drugdje stvar, možda mono + Linux kombinacija, iako druge kolege javljaju da su ovu kombinaciju isprobali i da im sve radi...

Nakon što sam rebuildao source jednom prilikom sam dobio pogrešku "Poruka nije u skladu s XML shemom". Usporedio sam potpisane XML-ove s Windowsa i Linuxa i ispada da mi pod Linuxom prilikom potpisivanja u X509SerialNumber element upisuje serijski broj certifikata kao hex vrijednost?!

Coordinator
Dec 7, 2012 at 6:25 PM
Edited Dec 7, 2012 at 6:26 PM
tatatomy wrote:

vidi sliku na

http://www.ured.hr/images/a-buuuuu.jpg

javlja grešku na - cert

:(

Mea culpa...

Probaj ovako:

Try
			Dim cert As New System.Security.Cryptography.X509Certificates.X509Certificate2(var_PutanjaCertifikata, var_LozinkaCertifikata)

			If IsNothing(cert) Then
				MsgBox("Problem sa dohvatom certifikata")
				Return
			End If

			Dim doc As XmlDocument = cis.PosaljiPoslovniProstor(poslovniProstor, cert)

			MsgBox(doc.InnerXml)

			Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Navy
			Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Prijava promjene poslovnog prostora je uspjela."

		Catch ex As Exception
			If cis.OdgovorGreska IsNot Nothing Then

				Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
				Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Gre�ka: " & Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiSifruGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor) & " / " & Raverus.FiskalizacijaDEV.PopratneFunkcije.XmlDokumenti.DohvatiPorukuGreske(cis.OdgovorGreska, Raverus.FiskalizacijaDEV.PopratneFunkcije.TipDokumentaEnum.PoslovniProstorOdgovor)

			Else

				Form_Tvrtka.ToolStripStatusLabel_Dolje.ForeColor = Color.Red
				Form_Tvrtka.ToolStripStatusLabel_Dolje.Text = "Gre�ka: " & Err.Number & " / " & Err.Description

			End If
		End Try

Dec 7, 2012 at 9:31 PM
Edited Dec 7, 2012 at 9:34 PM

@nrasinec zamijenio sam 135 liniju u datoteci Potpisivanje.cs sa:

string serijski = certifikat.GetSerialNumberString();
if(serijski.Length < 10){
	serijski= Int32.Parse(serijski, System.Globalization.NumberStyles.HexNumber).ToString();
}
keyInfoData.AddIssuerSerial(certifikat.Issuer, serijski);

i sad radi ok.

Dec 8, 2012 at 4:29 AM

još uvijek imamo jedan problem... vidi sliku na

http://www.ured.hr/Images/a-buuu.jpg

Coordinator
Dec 8, 2012 at 11:40 AM
tatatomy wrote:

još uvijek imamo jedan problem... vidi sliku na

http://www.ured.hr/Images/a-buuu.jpg

aha, to je zato što koristiš fiskalizaciju v1.2 u kojoj nema overloadanih metoda za cert objekt.... Skini 2.0 i referenciraj je pa će ti ovo raditi. Sada ti u cis.PosaljiPoslovniProstor prepoznaje certifikat kao string, a ne kao objekt. To smo ispravili u 2.0.

Dec 8, 2012 at 1:48 PM

Također imam internak server error 500:

da li su ovo ipsravni podacimoze limi tko potrvrditi:

oib demo cert: 48875158935

naziv certifikata: fiskalcistest

 

Coordinator
Dec 8, 2012 at 1:50 PM

vedrane, OIB kojeg šalješ mora biti jednak OIB-u iz certifikata.

Naziv certifikata je "FISKAL 1", za sada.

Dec 8, 2012 at 2:23 PM

Pozdrav.  I meni se javlja ista greška za cert kao string.

Ne mogu pronaći FDEV 2.0  samo ver. 1.2. Može neki link ili?

Coordinator
Dec 8, 2012 at 2:26 PM

v2.0 je moguće dohvatiti jedino preko source code-a - nikako da izdamo tu novu verziju, planirali smo prošli tjedan, pa je onda došla nova specifikacija iz Porezne, tako da smo napravili ispravke sukladno novoj specifikaciji i sada čekamo ponedjeljak da to testiramo...

Dec 8, 2012 at 3:49 PM

Evo, isprobao i sada radi OK.

Hvala.

Dec 11, 2012 at 9:50 AM

Imam isti problem - Internal server error (500)

Šaljem PoslovniProstorZahtjev iz komandne linije (XP, SP3), certifikat je u datoteci.

ECHO prolazi.

Uočio sam da u primjeru XML datoteke nema elementa SpecNamj, ali ista je greška bez obzira na taj element.

 

Probao sam u routeru maknuti firewall, portforwarding porta 8449 na IP mašine,... bez uspjeha.

 

Što dalje?

Coordinator
Dec 11, 2012 at 9:55 AM

Ako ti ECHO prolazi, znači da ti je sve ok sa firewall-om, SSL-om, portovima i sl.

Ako ti PP ne prolazi, onda je ili stvar u digitalnom potpisu ili je stvar u XML-u koji šalješ - probaj ovdje staviti XML koji šalješ, pa da vidimo da li je sve sa njim ok.

Isto tako, probaj sa Downloads skinuti Sample.exe - ako ti kroz njega sve radi kako treba, onda znači da ti je sa certifikatima i svime ostalime sve ok i jedino gdje je moguća greška je tvoj XML koji pokušavaš slati.

Dec 11, 2012 at 10:26 AM

Sa Sample.exe radi.

 

Moj XML

<?xml version="1.0" encoding="utf-8"?><tns:PoslovniProstorZahtjev xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="signXmlId" xmlns:tns="http://www.apis-it.hr/fin/2012/types/f73"><tns:Zaglavlje><tns:IdPoruke>12f3188d-a900-4092-af24-d0b7a2b9bc26</tns:IdPoruke><tns:DatumVrijeme>2012-12-11T10:46:12</tns:DatumVrijeme></tns:Zaglavlje><tns:PoslovniProstor><tns:Oib>46288016419</tns:Oib><tns:OznPoslProstora>PP1</tns:OznPoslProstora><tns:AdresniPodatak><tns:Adresa><tns:Ulica>Keleminka</tns:Ulica><tns:KucniBroj>7</tns:KucniBroj><tns:KucniBrojDodatak>a</tns:KucniBrojDodatak><tns:BrojPoste>10040</tns:BrojPoste><tns:Naselje>Zagreb</tns:Naselje><tns:Opcina>Dubrava</tns:Opcina></tns:Adresa></tns:AdresniPodatak><tns:RadnoVrijeme>0-24 of kors</tns:RadnoVrijeme><tns:DatumPocetkaPrimjene>11.12.2012</tns:DatumPocetkaPrimjene><tns:SpecNamj>46288016419</tns:SpecNamj></tns:PoslovniProstor></tns:PoslovniProstorZahtjev>

Coordinator
Dec 11, 2012 at 10:31 AM

Format datuma... treba biti dd.mm.gggg

Dec 11, 2012 at 10:38 AM

HVALA!!!

Radi.