» »

Davčna blagajna v PHP in certifikati

Davčna blagajna v PHP in certifikati

the_x ::

Lep pozdrav vsem.

Sem popolni n00b na področju davčnih blagajn in certifikatov in prišel sem do točke, kjer se mi je res vse ustavlo.

Torej, zgodba je taka...
Za custom stran v PHP-ju, spletno trgovino, moram urediti davčno blagajno za potrjevanje računov za plačila preko Braintree.
Našel sem in počasi začel vpeljevati to skripto:
https://github.com/matejpos/PHP-davcne-...

Ampak ustavilo se je pri testnih certifikatih.
Če povzamem delček kode, kjer se nastavijo podatki za test:

public function setTestMode()
		{
			$this->myCertificatePathPem					= $this->certsPath.'XXXXX-1.pem';
			$this->myCertificatePathP12					= $this->certsPath.'XXXXX-1.p12';
			$this->myCertificatePassword				= 'XXXXX';
			$this->fursCertificatePath					= $this->certsPath.'furs-server-test.pem';
			$this->companyTaxNum 						= 'XXXXX';
			$this->url2post 							= 'https://blagajne-test.fu.gov.si:9002/v1/cash_registers';
		}


Certifikat furs-server-test.pem ni priložen k skripti in ga je očitno treba zgenerirati oziroma prekonvertirat iz obstoječega testnega furs certifikata. Ampak katerega?

V dokumentaciji tukaj (stran 8):
http://www.datoteke.fu.gov.si/dpr/files...
omenja sledeči certifikat:
http://datoteke.durs.gov.si/dpr/files/t...

Tega sem pobral in potem skušal pretvoriti v .pem s sledečim ukazom:
openssl x509 -inform der -in test-tls.cer -out furs-server-test.pem


Ampak vrne mi sledečo napako:
unable to load certificate
9728:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto\asn1\tasn_dec.c:1112:
9728:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:crypto\asn1\tasn_dec.c:274:Type=X509


Potem sem našel še dva certifikata tukaj:
https://edavki.durs.si/EdavkiPortal/Ope...
in sicer:
http://datoteke.durs.gov.si/dpr/files/b...
http://datoteke.durs.gov.si/dpr/files/D...

Ampak tudi pri teh mi vrže isto napako. Certifikata z imenom "sitest-ca.cer", ki ga omenja nfo skripte, pa ni nikjer za najti.

Mi lahko kdo prosim pomaga, ker prav ne vem več kaj narediti.
Nekje sem tudi zasledil, da je .cer v pistvu PEM format. Alahko potem uporabim kar .cer datoteko?
Kolikor sem gledal po sestavi, sta kar podobna.

Pa tudi potem za produkcijo...
Uporabim certifikat, ki je priložen k skripti ali moram pobrati in pretvoriti katerega iz FURS-ove strani?

Hvala in lep pozdrav vsem.

kuall ::

Nič ni treba pretvarjat client certifikata, samo namestiš ga na računalnik, kjer se bo delalo davčno potrjevanje in potem ga v kodi samo prebereš.
Raje glej uradni demo od Fursa.

DamijanD ::

Pa pazi 18.11 se menjajo produkcijski certifikati.

the_x ::

Super, najlepša hvala za odgovore.
Pretestiram takoj jutri, ko dobim od fursa še testne .p12 certifikate.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344332580 (72583) Macketina
»

Davčne blagajne - PHP

Oddelek: Programiranje
116217 (1263) vsepocenv
»

Davčna blahajna - PHP - certifikati

Oddelek: Programiranje
51039 (805) app5771283
»

PHP davčna blagajna

Oddelek: Programiranje
188086 (6110) brble
»

[java] system.setproperty xml apis vec implementacij naenkrat

Oddelek: Programiranje
52693 (2152) Fizikalko

Več podobnih tem