Generování PKP a BKP podpisů v EET

yubec

Generování PKP a BKP podpisů v EET
« kdy: 28. 07. 2016, 09:44:18 »
Ahoj, je tu někdo kdo uz pracoval s api na evidenci tržeb? Zajímalo by mě jak generoval podpis PKP a BKP v C#. Thx
« Poslední změna: 28. 07. 2016, 10:15:02 od Petr Krčmář »


Pitrrs

Re:Generování PKP a BKP podpisů v EET
« Odpověď #1 kdy: 01. 08. 2016, 21:48:16 »
Formáty a způsoby generování PKP a BKP budou teprve uveřejněny...

TVL

Re:Generování PKP a BKP podpisů v EET
« Odpověď #2 kdy: 02. 08. 2016, 07:38:16 »
Ahoj, je tu někdo kdo uz pracoval s api na evidenci tržeb? Zajímalo by mě jak generoval podpis PKP a BKP v C#. Thx

Co blbneš? Vždyť to na ostro a ve velkém měřítku poběží až od prosince. A ještě není ani srpen.

Formáty a způsoby generování PKP a BKP budou teprve uveřejněny...

A jako třešničku na dortu jsem se dočetl, že plnohodnotné testovací rozhraní má být dostupné až od listopadu.
Ale je to tak dobře. Aspoň všichni pochopí, co to znamená řídit stát jako firmu :-D

kafcha

Re:Generování PKP a BKP podpisů v EET
« Odpověď #3 kdy: 02. 08. 2016, 14:17:10 »
ahoj,
muzes si pocist neco na vfp forum
https://groups.google.com/forum/#!forum/foxpro

konkretni jednoduchy priklad
Kód: [Vybrat]
X509Certificate2 uidCert = new X509Certificate2("e:\\work\\eet\\Cert\\01000003.p12", "eet"
                , X509KeyStorageFlags.Exportable);
            RSACryptoServiceProvider csp = (RSACryptoServiceProvider)uidCert.PrivateKey;

            RSACryptoServiceProvider privateKey1 = new RSACryptoServiceProvider();
            privateKey1.ImportParameters(csp.ExportParameters(true));

                //pkp
            byte[] data = Encoding.UTF8.GetBytes(plaintext);
            byte[] signature = privateKey1.SignData(data, "SHA256");
            var pom = System.Convert.ToBase64String(signature);
            String sPkp = System.Convert.ToBase64String(signature);         

                //bkp
            SHA1 sha = new SHA1CryptoServiceProvider();
            byte[] resSha = sha.ComputeHash(signature);
            String sBkp = Regex.Replace(BitConverter.ToString(resSha).Replace("-", string.Empty), ".{8}(?!$)", "$0-");         
            //konec generovani pkp a bkp

jinak nejakou specifikaci mas tady

pro me byl spis hacek to podepisovani xml


075

Re:Generování PKP a BKP podpisů v EET
« Odpověď #4 kdy: 02. 08. 2016, 23:56:11 »
Tak pro verejnost se to uverejni, ale velci hraci (mobilni operatori, wincor, atp.) uz specku samozrejme dostali. Tady nemuze byt prostor pro nejake male podnikatele, ty musi babis znicit. Zmrd.



yubec

Re:Generování PKP a BKP podpisů v EET
« Odpověď #6 kdy: 07. 08. 2016, 17:44:20 »
Dik, uz se mi povedlo udelat funkcni dll

tdvorak

Re:Generování PKP a BKP podpisů v EET
« Odpověď #7 kdy: 09. 08. 2016, 08:35:55 »
Jinak existuje i funkční PHP a Java implementace, obojí jako OSS. Playground už funguje a je možné testovat a programovat.

https://github.com/ondrejnov/eet
https://github.com/todvora/eet-client