diff --git a/_cert/eet.key b/_cert/eet.key index cb5f1cd..5bc2136 100644 --- a/_cert/eet.key +++ b/_cert/eet.key @@ -1,28 +1,27 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDgXC8qJcGllKal -yB3rNcp8eGcIMl7I24EmxnsFyhU/yiTlpnpmErN/oFaPVCh+Nzn1id3ksHRZtLF1 -G8OIGobRN+NHsGOUS4MPDciSzzeZBOpH2CgB0dyM0UTNx65RBWCX0Gu5K5KGDeph -iCFjZVWX8waoXxBRZTNywn3P5bZdSmsY6M2SVQAge5KnsOz05Q1rsCVE7o8hTGQ4 -1fQ48TukbyHCMpQr1WPZXc9a0AUt/5JPi1Xs7VHBP0zUE5CPiex6S+DrqgGbZq2q -XKSZwq1HQPe6DXSnYRGQFojh+Wj3x66uY+OuDxlJphfCwNLXedMheDZgmmlXT22t -TAuTKktTAgMBAAECggEAG3WM3Da0xaQ05TNh3gi+WI+P5KPtj921p95A7kt2YFFI -RMckUdvWFje0gGRHdHMj59ZQzw19oAEKew/D1aORfoe9jGedOGgpiS0hsD4mStcc -KWDePKLHwIBYUGsw/X+P++SpWodnrnqDhh5YH8cmO6ul0/OWlq+xJUmChnBR6obX -e2SYi/HZZctgDNItvGpmcyGfiohxgjjHY9x4NLdEUMJaAprqCwtXO6qHBIPNa01v -ORskmQF3gsjgpUlsq3pqlwyN9hzIZF4djFadZFqY8rQRzYypZD5gZGiDaplRmFoN -bwvg7xKnz/9QKRpC4NbOsW3IdAvTUPxhn0vD/acwMQKBgQDy6jOTLwUQVHb4KDqR -bzQygjugWtB+0x0lViTeoDe0DUJkkq1DZC149bDA6MiIeaeMuHzosEM3kk4LPElO -UL9XL57gPanAo05cUYAcfkLdlt4G5gm/ekSCcsy5h9JKfR6FArFRXXdaa6BV2bbX -Li/grQRKoZCyEZt+dAT9QhzsWQKBgQDschzMUtSyf0xzrne2Tg54Pe9gC9p2vDj1 -55RTYWYZgroineOz+hJA50Idgi9BwHoHGtOlgCIfaNuinO0lA1xPeeARem67TJfL -OH5Cf8fF0TpLlAH0RxEc3HgwmOiWyCokn/FBcM8wDaMx9HOYLNuIKpVfcq96KKMI -CG7xKerPiwKBgQDWO9UmnpZhs4yFCb21nBS14wPBRbaR05Dl59Z2fWkDI5qFZpLm -V4h/IHg1ele5fUlWozKOaT2u2hp4cD/akP5fX0FIVTnMCnrGkp5hAr3n/fFsth6s -v6GCRsrlabL+PODYv+owbzUfCsKKVIubtUFGbnDVfS5GzZ6MZLgtv8wQaQKBgDKi -wX4UYw6S6nl/rI1zK/AeO2xTPYbeCkjHPmGY4zelYl1VeNUrQct6exM8tQgcw0VQ -PnEb/rLBTwAFIVgi3xr6G71CfgJIhd10jL2LBepcQ2K6IK0CpyyKHocxx+W6miPb -yNvd39EHqqJhGnxFZwJDNFgLhH7hwwBOZgvpkSq/AoGBANokoUlgah4SlPv8d8LQ -+NAPix+98RC3MQlm6W8//Mx5vwQVxHzOMJc7zT5XjNdtLwdyh9NHfoOY+t49P1Is -TcC9GOhjuatj4X0J8gAXaMc0rNXJsPYdKnsbobUUll5stDA6UJ/0CnTuLByMvuHB -q/FlkWGSGyG5I93y789RSctM ------END PRIVATE KEY----- +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAmc1Q9bysCUuLYoDC7XZbW+ouPTaZYiJ+r8mnT+1SN/0HxGmQ +MAPcY6oN1W4dJ/F6P3ZaISi4PLtfy5fMgN1m7ilcDe3cqe3EzysCW7ZTpKq0XeRN +H4AkJ3B+QzndTfPj+qjIqp1DyUa4zEkqztfm4iNxj9QNJcwr05OZdGGd2NhxfWgg +uvkXY41/VnSRbKX9L3AjRyXSBDUX3WbOqCeUfzS7aKcyaYGnjad1HhMZLWe+N6vk +PvduQuDTtN16qdSDrT1bCNQk33o4pkywpfMEzO3T01uFBwAFacBZtFNJWGwB0M7y +9+ZbHYL6BdSWQi+07719uPzUZLXF02gCSkBFRwIDAQABAoIBACCrdTQNtLlwu5Xb +5gwM5REcKGBGVcR7sU9j1U9sCNftvpWhGsioOUtOVwvsDPNsHtyWJkT+4ku8PXgA +sab54KBcVrp6uTG7WN/ssd6LVy8WN6PuF9fGH2flRFzBUNn7IYUgDyf2qex6Qkza +ieZQBDIq9zdnArfxq6mQo7sN9TqXQu6ka9UnnCuc1b9x9NtyprZ4eYcJYTndPf3W +Wl76evgzAGZaG0l+MUrkO1ibwLx/ZG078qo4dM5XZ4TRDBWsSnH4dRRDUGRZOop/ +XDveD02+uB6+eLdeZUr4Qutwxa6DQ61TNS8EM0kjql0J444OUyQuCWtxDoLNXgH0 +YznCMKECgYEA0bevLFGHsPDBu3J/lboItib0M8YBWUCOPDMt8NWisLA4uvHk/5dJ +FOr8RgWjC34rU/a6uaKX1r8xrGkVlUVB5WgN1BmEGgYa0trpbhAyryTCcRKD5Tik +h5yuA/SySOBLD7nsoW3Xb1lGpRllV9O84h0e5+vMjwNDB2MedaIpH/ECgYEAu76Z +aHUTS5PJXjEDq7uY8/cxzr5OvoxBCcQSSBIYIqtwI4axZazrFV1eEo7Tz2BXvkOC +e2SKa6QLuo4QhJiEIAo/yFCH16iz4YYif02HyKZioVey36OQINqYmT5R2etuhwPV +rPMEtZEFmGsddHX0In695DSaLUsD6fqfxj/xcLcCgYEA0APfKBlyewpDT1dhv7S4 +IV0ACj6TZeEHdCTbo69z4MfabWuz1eVMYwg11IqQz7yE45KuYaUp8KLSdY4CD36T +vyV32fK5Okrl3lGvCjHc5CaVCyzvULTfVXgOjvPuxyRar62eTfyynMqzrN1EzVnD +V5DE8AvOaeg1WyVwuANxwTECgYAoqKluftRT7MiSVokV+wWv6BvoSzygdZ1sMQNI +imqhr4EUoInwnBc5REQoPrhOU+4MrXAnqulzUE6d80BOhv0uNyoDBrW0lbuHHtZ/ +vVmnsajwih6Z4kFHbC/aGC3/xMXmBYWT8/lUHPkaPjBd1WGuysXzExVEs9dAJ9/M +PnLaVwKBgQCUBTTzizK+VhDs6bUVmymm9Q5hnSyL9Zk4XTXKyjZeqSIdnYjNIpix +37uJVEsRitcjqewhW7kKZ8HdGak6NxgS5PTbjG7lnauf4tpp6c/MjonQnU3zYrz7 +zAW194bYeBBLP3ewfsCgvjUF7JYeMWgaaTRhVTXSOD6phBtCpOV7HQ== +-----END RSA PRIVATE KEY----- diff --git a/_cert/eet.pem b/_cert/eet.pem index 1d869bf..a38db35 100644 --- a/_cert/eet.pem +++ b/_cert/eet.pem @@ -1,23 +1,31 @@ +Bag Attributes + localKeyID: 28 5D 7B 50 52 15 97 43 07 FC 4C E6 85 2D 5D BE 7B 96 AF 15 +subject=/DC=CZ/CN=CZ00000019/description=pravnicka osoba +issuer=/DC=CZ/O=\xC4\x8Cesk\xC3\xA1 Republika \xE2\x80\x93 Gener\xC3\xA1ln\xC3\xAD finan\xC4\x8Dn\xC3\xAD \xC5\x99editelstv\xC3\xAD/CN=EET CA 1 Playground -----BEGIN CERTIFICATE----- -MIID6zCCAtOgAwIBAgIEAQAABTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJD -WjEaMBgGA1UEAwwRR0ZSIEVFVCB0ZXN0IENBIDExLTArBgNVBAoMJEdlbmVyw6Fs -bsOtIGZpbmFuxI1uw60gxZllZGl0ZWxzdHbDrTAeFw0xNjA1MTkxMjUxMzdaFw0x -ODA1MTkxMjUxMzdaMFMxCzAJBgNVBAYTAkNaMRQwEgYDVQQDDAtDWjY4MzU1NTEx -ODEYMBYGA1UECgwPxIzDrXNsbyBQbMOhdGNlMRQwEgYDVQQFEwtUMDAwMDAwMDAw -NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOBcLyolwaWUpqXIHes1 -ynx4ZwgyXsjbgSbGewXKFT/KJOWmemYSs3+gVo9UKH43OfWJ3eSwdFm0sXUbw4ga -htE340ewY5RLgw8NyJLPN5kE6kfYKAHR3IzRRM3HrlEFYJfQa7krkoYN6mGIIWNl -VZfzBqhfEFFlM3LCfc/ltl1KaxjozZJVACB7kqew7PTlDWuwJUTujyFMZDjV9Djx -O6RvIcIylCvVY9ldz1rQBS3/kk+LVeztUcE/TNQTkI+J7HpL4OuqAZtmrapcpJnC -rUdA97oNdKdhEZAWiOH5aPfHrq5j464PGUmmF8LA0td50yF4NmCaaVdPba1MC5Mq -S1MCAwEAAaOBwTCBvjAeBgNVHREEFzAVgRNlcG9kcG9yYUBmcy5tZmNyLmN6MB8G -A1UdIwQYMBaAFHpa/A3L7DamDdppGWaMm++Cw6k0MB0GA1UdDgQWBBSJg2jzqct4 -XfLFxoKK3lucQpatUTBMBgNVHSAERTBDMEEGCmCGSAFlAwIBMAIwMzAxBggrBgEF -BQcCAjAlGiNUZW50byBjZXJ0aWZpa2F0IEpFIFBPVVpFIFRFU1RPVkFDSTAOBgNV -HQ8BAf8EBAMCBsAwDQYJKoZIhvcNAQELBQADggEBAFkTu819eKmotoiCSah7a0tl -WPN144iOY7zvoWuueXCEBcJBpurp37j/D3cufMinMZ6RAGfFAEsCkLCq+GzMeiPh -5N3kwk+1Ss4iw/FfkW19d6g9Yi+bU/NTNALgjj4kREgQO5Rr42BVFEoVz0K0Jvhl -XmQ0H3gzx/RlCwfqpwiSQkEVdI8wT2dPYt1lLNGkI0xukVdmjovYRDWMOl9r4r/H -LMuAesjTlTuKJ9CAawPJoyT0iEet/gFpAkrUnis5PZbdcVqfvnqbIs1d9C/i+8Of -MoyOmuoFQePCQjzIa4XETafvjVgZ4jKM/WaBTTY7lkd6d1K312Tz3MCQhlEL4hI= +MIIEmDCCA4CgAwIBAgIEdHOXJzANBgkqhkiG9w0BAQsFADB3MRIwEAYKCZImiZPy +LGQBGRYCQ1oxQzBBBgNVBAoMOsSMZXNrw6EgUmVwdWJsaWthIOKAkyBHZW5lcsOh +bG7DrSBmaW5hbsSNbsOtIMWZZWRpdGVsc3R2w60xHDAaBgNVBAMTE0VFVCBDQSAx +IFBsYXlncm91bmQwHhcNMTYwOTMwMDkwMzU5WhcNMTkwOTMwMDkwMzU5WjBDMRIw +EAYKCZImiZPyLGQBGRYCQ1oxEzARBgNVBAMTCkNaMDAwMDAwMTkxGDAWBgNVBA0T +D3ByYXZuaWNrYSBvc29iYTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AJnNUPW8rAlLi2KAwu12W1vqLj02mWIifq/Jp0/tUjf9B8RpkDAD3GOqDdVuHSfx +ej92WiEouDy7X8uXzIDdZu4pXA3t3KntxM8rAlu2U6SqtF3kTR+AJCdwfkM53U3z +4/qoyKqdQ8lGuMxJKs7X5uIjcY/UDSXMK9OTmXRhndjYcX1oILr5F2ONf1Z0kWyl +/S9wI0cl0gQ1F91mzqgnlH80u2inMmmBp42ndR4TGS1nvjer5D73bkLg07TdeqnU +g609WwjUJN96OKZMsKXzBMzt09NbhQcABWnAWbRTSVhsAdDO8vfmWx2C+gXUlkIv +tO+9fbj81GS1xdNoAkpARUcCAwEAAaOCAV4wggFaMAkGA1UdEwQCMAAwHQYDVR0O +BBYEFL/0b0Iw6FY33UT8iJEy1V7nZVR6MB8GA1UdIwQYMBaAFHwwdqzM1ofR7Mkf +4nAILONf3gwHMA4GA1UdDwEB/wQEAwIGwDBjBgNVHSAEXDBaMFgGCmCGSAFlAwIB +MAEwSjBIBggrBgEFBQcCAjA8DDpUZW50byBjZXJ0aWZpa8OhdCBieWwgdnlkw6Fu +IHBvdXplIHBybyB0ZXN0b3ZhY8OtIMO6xI1lbHkuMIGXBgNVHR8EgY8wgYwwgYmg +gYaggYOGKWh0dHA6Ly9jcmwuY2ExLXBnLmVldC5jei9lZXRjYTFwZy9hbGwuY3Js +hipodHRwOi8vY3JsMi5jYTEtcGcuZWV0LmN6L2VldGNhMXBnL2FsbC5jcmyGKmh0 +dHA6Ly9jcmwzLmNhMS1wZy5lZXQuY3ovZWV0Y2ExcGcvYWxsLmNybDANBgkqhkiG +9w0BAQsFAAOCAQEAvXdWsU+Ibd1VysKnjoy6RCYVcI9+oRUSSTvQQDJLFjwn5Sm6 +Hebhci8ERGwAzd2R6uqPdzl1KCjmHOitypZ66e+/e9wj3BaDqgBKRZYvxZykaVUd +tQgG0819JZmiXTbGgOCKiUPIXO80cnP7U1ZPkVNV7WZwh0I2k/fg1VLTI5HA/x4B +eD77wiEOExa7eqePJET0jpTVK3LxSW59LLIJROh4/kfKQbTvDL5Ypw8WagAMVCPv +WnGJIcUru+ApLU4pZD9bdHSa1Ib4LpFhtWrkHYM/XqKbj2bNKKjTo5T3sU0Bf2QD +3QzkmcjlNVG0V+qAgimwTdPueU/mtExw+7z1/A== -----END CERTIFICATE----- diff --git a/examples/simpleClient/Example.php b/examples/simpleClient/Example.php index a57140b..b67431f 100644 --- a/examples/simpleClient/Example.php +++ b/examples/simpleClient/Example.php @@ -13,7 +13,7 @@ // Example receipt $r = new Receipt(); $r->uuid_zpravy = UUID::v4(); -$r->dic_popl = 'CZ72080043'; +$r->dic_popl = 'CZ00000019'; $r->id_provoz = '181'; $r->id_pokl = '1'; $r->porad_cis = '1'; diff --git a/tests/EET/Dispatcher.phpt b/tests/EET/Dispatcher.phpt index c06fb86..9bd01cc 100644 --- a/tests/EET/Dispatcher.phpt +++ b/tests/EET/Dispatcher.phpt @@ -1,106 +1,106 @@ -getTestDispatcher()->send($this->getExampleReceipt()); - Assert::type('string', $fik); - } - - public function testSendError() { - $r = $this->getExampleReceipt(); - $r->dic_popl = 'x'; - Assert::exception(function() use ($r) { - $this->getTestDispatcher()->send($r); - }, ServerException::class); - } - - public function testGetConnectionTime() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->trace = TRUE; - $dispatcher->send($this->getExampleReceipt()); - $time = $dispatcher->getConnectionTime(); - Assert::type('float', $time); - Assert::true($time > 0); - } - - public function testGetConnectionTimeTillLastRequest() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->trace = TRUE; - $dispatcher->send($this->getExampleReceipt()); - $time = $dispatcher->getConnectionTime(TRUE); - Assert::type('float', $time); - Assert::true($time > 0); - } - - public function testGetLastResponseTime() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->trace = TRUE; - $dispatcher->send($this->getExampleReceipt()); - $time = $dispatcher->getLastResponseTime(); - Assert::type('float', $time); - Assert::true($time > 0); - } - - public function testGetLastRequestSize() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->trace = TRUE; - $dispatcher->send($this->getExampleReceipt()); - $size = $dispatcher->getLastRequestSize(); - Assert::type('int', $size); - Assert::true($size > 0); - } - - public function testGetLastResponseSize() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->trace = TRUE; - $dispatcher->send($this->getExampleReceipt()); - $size = $dispatcher->getLastResponseSize(); - Assert::type('int', $size); - Assert::true($size > 0); - } - - public function testTraceNotEnabled() { - $dispatcher = $this->getTestDispatcher(); - $dispatcher->send($this->getExampleReceipt()); - Assert::exception(function() use ($dispatcher) { - $dispatcher->getLastResponseSize(); - }, ClientException::class); - } - - /** - * - * @return Tested - */ - private function getTestDispatcher() { - return new Tested(PLAYGROUND_WSDL, DIR_CERT . '/eet.key', DIR_CERT . '/eet.pem'); - } - - /** - * @return Receipt - */ - private function getExampleReceipt() { - $r = new Receipt(); - $r->uuid_zpravy = 'b3a09b52-7c87-4014-a496-4c7a53cf9120'; - $r->dic_popl = 'CZ72080043'; - $r->id_provoz = '181'; - $r->id_pokl = '1'; - $r->porad_cis = '1'; - $r->dat_trzby = new \DateTime(); - $r->celk_trzba = 1000; - return $r; - } - -} - -(new Dispatcher)->run(); +getTestDispatcher()->send($this->getExampleReceipt()); + Assert::type('string', $fik); + } + + public function testSendError() { + $r = $this->getExampleReceipt(); + $r->dic_popl = 'x'; + Assert::exception(function() use ($r) { + $this->getTestDispatcher()->send($r); + }, ServerException::class); + } + + public function testGetConnectionTime() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->trace = TRUE; + $dispatcher->send($this->getExampleReceipt()); + $time = $dispatcher->getConnectionTime(); + Assert::type('float', $time); + Assert::true($time > 0); + } + + public function testGetConnectionTimeTillLastRequest() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->trace = TRUE; + $dispatcher->send($this->getExampleReceipt()); + $time = $dispatcher->getConnectionTime(TRUE); + Assert::type('float', $time); + Assert::true($time > 0); + } + + public function testGetLastResponseTime() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->trace = TRUE; + $dispatcher->send($this->getExampleReceipt()); + $time = $dispatcher->getLastResponseTime(); + Assert::type('float', $time); + Assert::true($time > 0); + } + + public function testGetLastRequestSize() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->trace = TRUE; + $dispatcher->send($this->getExampleReceipt()); + $size = $dispatcher->getLastRequestSize(); + Assert::type('int', $size); + Assert::true($size > 0); + } + + public function testGetLastResponseSize() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->trace = TRUE; + $dispatcher->send($this->getExampleReceipt()); + $size = $dispatcher->getLastResponseSize(); + Assert::type('int', $size); + Assert::true($size > 0); + } + + public function testTraceNotEnabled() { + $dispatcher = $this->getTestDispatcher(); + $dispatcher->send($this->getExampleReceipt()); + Assert::exception(function() use ($dispatcher) { + $dispatcher->getLastResponseSize(); + }, ClientException::class); + } + + /** + * + * @return Tested + */ + private function getTestDispatcher() { + return new Tested(PLAYGROUND_WSDL, DIR_CERT . '/eet.key', DIR_CERT . '/eet.pem'); + } + + /** + * @return Receipt + */ + private function getExampleReceipt() { + $r = new Receipt(); + $r->uuid_zpravy = 'b3a09b52-7c87-4014-a496-4c7a53cf9120'; + $r->dic_popl = 'CZ00000019'; + $r->id_provoz = '181'; + $r->id_pokl = '1'; + $r->porad_cis = '1'; + $r->dat_trzby = new \DateTime(); + $r->celk_trzba = 1000; + return $r; + } + +} + +(new Dispatcher)->run();