EET10.DLL / EET.DLL / EETXP.DLL
EET10.DLL / EET.DLL / EETXP.DLL je knihovna pro komunikaci se serverem elektronické evidence tržeb.
- Funkční napojení na EET dle specifikace 3.1.
- Lze volat z libovolného vývojového prostředí, které pracuje s COM objekty, např. z Visual FoxPro, Delphi, PowerBuilder nebo .net.
- Vrácení FIK nebo chybové hlášky EET.
- Generování BKP a PKP bez nutnosti komunikace s EET (zjednodušený režim).
- Kontrola důvěryhodnosti odpovědi z EET.
- Možnost předávat numerické parametry jako řetězce.
- Nastavení pro netransparentní proxy.
- Verze 32/64 bit.
- Generováno se silným jménem (Assembly signed with a strong name).
- Volba úložiště certifikátu (UserStore / MachineStore).
- Volba přístupu k certifikátu (FriendlyName / ByteArray / File).
- Publikované rozhraní pro IntelliSense.
- Nastavitelný TimeOut pro odpověď.
- Vlastní generátor UUID.
- Podpora RSA šifry eliptických křivek Diffie-Hellman s AES klíčem 128/256 bit v módu GCM.
- Vlastní podpora šifer s eliptickými křivkami (EETXP).
|
- Vlastní TLS 1.2 a TLS 1.3 komunikace (EET / EETXP).
- Generování QR kódu pro účtenkovou loterii.
- Převod DateTime na DateTimeOffset.
- Licence na vývojáře pro libovolný počet instalací u klientů.
| Distribuováno více jak 800 licencí a multilicencí |
|
Příklady použití:
-
Visual FoxPro:...
If Vartype(Leet)='U'
Public Leet
Leet=Createobject("JADU.EET") &&Pro verzi Windows 7+
Leet=Createobject("JADU.EETXP") &&Pro verzi Windows XP+
Leet=Createobject("JADU.EET10") &&Pro verzi Windows 10
Leet.CertHeslo='eet'
Leet.Rezim=0
Leet.Overeni=.f.
Leet.idprovoz=273
Leet.idpokl='/5546/RO24'
EndIf
Leet.DIC="CZ00000019"
Leet.CertSb='c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ00000019.p12'
?Leet.Trzba_kr("9edeb22b-4234-4047-869c-3a76f86c20d3",.t.,"0/6460/ZQ42","2016-01-05T00:30:12+01:00","2016-09-19T19:06:37+01:00",34113.00)
Odpověď:
dd4017b1-7f17-48b3-ab4d-0e16cbe011a3-ff
?Leet.VarovaniLen
Odpověď:
1
?Leet.VarovaniKod(0)
Odpověď:
5
?Leet.VarovaniText(0)
Odpověď:
Datum a cas prijeti trzby je vyrazne v minulosti
Leet.DIC="CZ1212121218qqqqqqqq"
Leet.CertSb='c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ1212121218.p12'
=Leet.Trzba("9edeb22b-4234-4047-869c-3a76f86c20d3",.t.,"0/64i8ZQ42","2016-01-05T00:30:12+01:00","2016-09-19T19:19:19+01:00",34113.00,3036.00,-820.92,-172.39,-3538.20,-530.73,9756.46,975.65,784.00,967.00,189.00,5460.00,324.00,679.00)
?Leet.Chyba_Text
Odpověď:
XML zprava nevyhovela kontrole XML schematu
Leet.DIC="CZ683555117"
?Leet.Trzba_kr("",.t.,"0/6460/ZQ42","","",34113.00)
Odpověď:
DIC poplatnika ma chybnou strukturu
-
VB.net:...
1. Registrace knihovny ve Visual Studiu: References - Add reference - Browse (vybrat a potvrdit JADU.dll)
2.
Imports System
Namespace Test
Class Program
Private Shared Sub Main(ByVal args() As String)
Dim Leet = New JADU.EET
Leet.DIC = "CZ00000019"
Leet.CertHeslo = "eet"
Leet.CertSb = "c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ00000019.p12"
Leet.Rezim = 0
Leet.Overeni = false
Leet.IDProvoz = "273"
Leet.IDPokl = "/5546/RO24"
Dim vv = Leet.Trzba("9edeb22b-4234-4047-869c-3a76f86c20d3", true, "0/6460/ZQ42", "2016-01-05T00:30:12+01:00", "2016-09-19T19:06:37+01:00", 34113, 3036, -820.92, -172.39, -3538.2, -530.73, 9756.46, 975.65, 784, 967, 189, 5460, 324, 679)
Console.WriteLine(vv)
vv = Leet.Trzba("", false, "0/6460/ZQ42", "", "2016-09-19T19:06:37+01:00", 34113, 3036, -820.92, -172.39, -3538.2, -530.73, 9756.46, 975.65, 784, 967, 189, 5460, 324, 679)
Console.WriteLine(vv)
vv = Leet.Trzba_kr("9edeb22b-4234-4047-869c-3a76f86c20d3", true, "0/6460/ZQ42", "2016-01-05T00:30:12+01:00", "2016-09-19T19:06:37+01:00", 34113)
Console.WriteLine(vv)
End Sub
End Class
End Namespace
-
VBA (Access):...
Dim Leet As New JADU.eet
Leet.VynulDane
Leet.CertSb = "d:\EET_CA1_Playground-CZ00000019.p12"
'cesta k certifikátu str
Leet.CertHeslo = "eet"
'heslo k certifikátu str
Leet.Rezim = 0
'rezim - hodnota 0=běžný/1=zjednodušený
Leet.Overeni = False
'Příznak ověřovacího módu odesílání. Default false boolean
Leet.idprovoz = 12345
'id provozovny Numeric(5)
Leet.idpokl = "1"
'id pokladny str
Leet.DIC = "CZ00000019"
'DIČ poplatníka str
b = Leet.SetT_("T_Zakl_DPH0", "1250.00")
'zakl_nepodl_dph –hodnota ve formátu "#.00" 0% základ
b = Leet.SetT_("T_Zakl_DPH1", "100.00")
'zakl_dan1 - hodnota ve formátu "#.00" 21% základ
b = Leet.SetT_("T_DPH1", "21.00")
'dan1 - hodnota ve formátu "#.00" daň
b = Leet.SetT_("T_Zakl_DPH2", "100.00")
'zakl_dan2 - hodnota ve formátu "#.00" 15% základ
b = Leet.SetT_("T_DPH2", "15.00")
'dan2 - hodnota ve formátu "#.00" daň
b = Leet.SetT_("T_Zakl_DPH3", "1000.00")
'zakl_dan3. Hodnota ve formátu "#.00" 10% základ
b = Leet.SetT_("T_DPH3", "100.00")
'dan3 - hodnota ve formátu "#.00" daň
a = Leet.Trzba_kr_string("", True, "154", "", "", "2586.00")
' UUID - je-li prázdné, bude přiděleno a hodnota je v Leet.UUID str
' první - první zaslání boolean
' cisdokl - id dokladu = číslo účtenky str
' datdokl- datum dokladu (je-li prázdné, bude přiděleno) str
' datposl - datum zaslání (je-li prázdné, bude přiděleno) str
' celkem - celková částka str
MsgBox "Odpověď: " & a & Chr(10) & Chr(10) & "FIK: " & Leet.fik & Chr(10) & Chr(10) & "BKP: " & Leet.bkp & Chr(10) & Chr(10) & "PKP: " & Leet.pkp & Chr(10) & Chr(10) & "Výsledek: " & Leet.Vysl
-
C#.net:...
1. Registrace knihovny ve Visual Studiu: References - Add reference - Browse (vybrat a potvrdit JADU.dll)
2.
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
var Leet = new JADU.EET();
Leet.DIC = "CZ00000019";
Leet.CertHeslo = "eet";
Leet.CertSb = @"c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ00000019.p12";
Leet.Rezim = 0;
Leet.Overeni = false;
Leet.IDProvoz = "273";
Leet.IDPokl = "/5546/RO24";
var vv = Leet.Trzba("9edeb22b-4234-4047-869c-3a76f86c20d3",
true, "0/6460/ZQ42", "2016-01-05T00:30:12+01:00", "2016-09-19T19:06:37+01:00",
34113.00m, 3036.00m, -820.92m, -172.39m, -3538.20m, -530.73m, 9756.46m, 975.65m,
784.00m, 967.00m, 189.00m, 5460.00m, 324.00m, 679.00m);
Console.WriteLine(vv);
vv = Leet.Trzba("9edeb22b-4234-4047-869c-3a76f86c20d3",
false, "0/6460/ZQ42", "2016-01-05T00:30:12+01:00", "2016-09-19T19:06:37+01:00",
34113.00m, 3036.00m, -820.92m, -172.39m, -3538.20m, -530.73m, 9756.46m, 975.65m,
784.00m, 967.00m, 189.00m, 5460.00m, 324.00m, 679.00m);
Console.WriteLine(vv);
vv = Leet.Trzba_kr("9edeb22b-4234-4047-869c-3a76f86c20d3",
true, "0/6460/ZQ42", "2016-01-05T00:30:12+01:00", "2016-09-19T19:06:37+01:00",
34113.00m);
Console.WriteLine(vv);
}
}
}
-
Delphi 2007:...
1. instalace JADU
Component ->
Import Component ->
Import Type library -> Next
vybrat JADU -> Next
(vybrat Generate Component Wrappers) -> NEXT
(vybrat Create Unit) -> Finish
2. uses
... jadu_tlb, ActiveX,...
3. var
leet: jadu_tlb.teet;
...
CoInitialize(nil);
leet := jadu_tlb.TEET.Create(nil);
leet.AutoConnect := true;
// leet.setURL := 'https://pg.eet.cz/eet/services/EETServiceSOAP/v3';
leet.TimeOut := 2000;
leet.DIC := ....;
leet.CertHeslo := .....;
leet.CertSb := ......;
leet.Rezim := 0;
// leet.Overeni := true;
leet.idprovoz := ......;
leet.IDPokl := ....;
.....
leet.SetT_('T_Zakl_DPH0', formatfloat('#####0.00', 0));
leet.SetT_('T_Zakl_DPH1', formatfloat('#####0.00', 0));
leet.SetT_('T_DPH1', formatfloat('#####0.00', 0));
leet.SetT_('T_Zakl_DPH2', formatfloat('#####0.00', 0));
leet.SetT_('T_DPH2', formatfloat('#####0.00', 0));
leet.SetT_('T_Zakl_DPH3', formatfloat('#####0.00', 0));
leet.SetT_('T_DPH3', formatfloat('#####0.00', 0));
leet.SetT_('T_Cest_DPH', formatfloat('#####0.00', 0));
leet.SetT_('T_Pou_DPH1', formatfloat('#####0.00', 0));
leet.SetT_('T_Pou_DPH2', formatfloat('#####0.00', 0));
leet.SetT_('T_Pou_DPH3', formatfloat('#####0.00', 0));
leet.SetT_('T_Urc_Cerp', formatfloat('#####0.00', 0));
leet.SetT_('T_Cerp_Zuct', formatfloat('#####0.00', 0));
vydani := '2016-08-22T09:26:31+02:00';
dat_odeslani := '2016-08-22T09:28:31+02:00';
uctenka := '010002';
trzba := '2345.00';
leet.Trzba_kr_string('', true, uctenka, vydani, dat_odeslani, trzba);
uuid := leet.UUID;
fik := leet.fik;
....
leet.free;
....
-
Power Builder:...
oleobject EET
string ls_chyba, ls_eet_info, ls_fik, ls_bkp, ls_pkp, ls_verze_dll, ls_verze_eet
string ls_varovani, ls_varovani_kod, ls_varovani_text, ls_url
long ll_res, ll_pocet_varovani, ll_i
/* je potřeba provést instalaci JADU.EET (https://www.jadu.cz) */
EET = CREATE OleObject
ll_res = EET.connecttonewobject( "JADU.EET" )
EET.DIC = "CZ00000019" /* nae DIČ z konfigurace */
//EET.DICZast = "XXX" /* DIČ zastupovaného */
EET.TimeOut = 4000 /* timeout v ms >= 2000*/
EET.CertHeslo = "eet" /* heslo k certifikátu*/
EET.CertSb = "D:\EET_CA1_Playground-CZ00000019.p12" /* cesta k certifikátu*/
EET.Rezim = 0 /* reim 0 = stand., 1 = zjed. */
EET.Overeni = FALSE /* Slouí k ověření komunikace*/
EET.idprovoz = 1 /* číslo provozovny*/
EET.idpokl = "A1" /* označení pokladny*/
ls_url = eet.SetURL()
try
ls_eet_info = EET.Trzba(&
/*UUID*/ "", /* prázdné=bude přiděleno (Leet.UUID)*/ &
/*první zaslání*/ TRUE, &
/*id dokladu*/ "U9001", /* číslo účtenky */ &
/*datum dokladu*/ "2016-08-28T00:30:12+01:00", &
/*datum zaslání*/ "", /* prázdné=bude přiděleno */ &
/*celková částka*/ 3325.00, &
/*Základ DPH0*/ 1000.00, &
/*Základ DPH1 Z*/ 1000.00, &
/*DPH1*/ 210.00, &
/*Základ DPH2 S*/ 1000.00, &
/*DPH2*/ 115.00, &
/*Základ DPH3 S2*/ 0.00, &
/*DPH3*/ 0.00, &
/*Pouité zboí DPH1*/ 0.00, &
/*Pouité zboí DPH2*/ 0.00, &
/*Pouité zboí DPH3*/ 0.00, &
/*Cestovní ruch DPH*/ 0.00, &
/*Určeno k čerpání*/ 0.00, &
/*Čerpaní zúčtování*/ 0.00 &
)
ls_fik = eet.fik
ls_bkp = eet.bkp
ls_pkp = eet.pkp
ls_chyba = string(eet.chyba_text)
ls_verze_eet = eet.EETVer
ls_verze_dll = eet.Ver
ls_varovani = ""
ll_pocet_varovani = eet.VarovaniLen
if ll_pocet_varovani > 0 then
ls_varovani = "~r~n~r~nVarování:"
for ll_i = 1 to ll_pocet_varovani
ls_varovani_kod = string(eet.VarovaniKod(ll_i - 1))
ls_varovani_text = string(eet.VarovaniText(ll_i - 1))
ls_varovani += "~r~n" + ls_varovani_kod + ": " + ls_varovani_text
next
end if
//v eet.vysl je chyba - 0=OK, -1=timeout, >0=chyba EET
CHOOSE CASE eet.vysl
CASE 0
// OK
messagebox(gnv_app.H0_Informace, "verze EET: " + ls_verze_eet + &
" / verze DLL: " + ls_verze_dll + "~r~n" + ls_url + &
"~r~n~r~nFIK: " + ls_fik + "~r~n~r~nBKP: " + ls_bkp + &
"~r~n~r~nPKP: " + ls_pkp + ls_varovani, Information!, OK!)
CASE -1
// timeout
messagebox("Informace", "Spojení nebylo moné v časovém intervalu provést!", &
Exclamation!, OK!)
CASE -2
// komunikační chyba
messagebox("Chyba", "Komunikační chyba EET!", Exclamation!, OK!)
CASE ELSE
messagebox("Chyba", "Chyba při komunikaci EET:~r~n" + ls_chyba, StopSign!, OK!)
END CHOOSE
catch (OLERuntimeError e)
messagebox("Chyba", "Nastala chyba při komunikaci EET:~r~n" + &
e.description + "~r~n~r~n" + e.text, StopSign!, OK!)
end try
eet.disconnectobject( )
destroy eet
return 1
-
Power Shell:...
$Leet = New-Object -comobject "JADU.EET"
$Leet.CertHeslo = "eet"
$Leet.Rezim = 0
$Leet.Overeni = $False
$Leet.idprovoz = 273
$Leet.idpokl = "/5546/RO24"
$Leet.DIC = "CZ00000019"
$Leet.CertSb = "c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ00000019.p12"
$Leet.Trzba_kr_String("", $True, "0/6460/ZQ42", "", "", "34113")
#vlastní odeslání FIK: 4a51314c-8d7b-4284-8ffc-89ea78d09873-ff, Chyba: , Varování: , Důvěryhodnost: Ano)
$Leet.UUID
#id komunikace 477f715d-22be-4f77-8082-cc2f525dc7c9
$Leet.FIK
#FIK 4a51314c-8d7b-4284-8ffc-89ea78d09873-ff
$Leet.EETVer
#Verze EET rozhraní 3.1
$Leet.Ver
#Verze DLL EET.dll (7+) ver. 6.85 (c) 2016 JADU - Demo
$Leet.EETout
#Datum odpovědi 29.9.2016 22:24:40
$Leet.EEToutOff
#Datum odpovědi s offsetem 2016-09-29T22:24:40+02:00
-
Excel:...
Sub eet()
Dim Leet As Object
Set Leet = CreateObject("JADU.EET")
Leet.CertHeslo = "eet"
Leet.Rezim = 0
Leet.Overeni = False
Leet.idprovoz = 273
Leet.idpokl = "/5546/RO24"
Leet.DIC = "CZ00000019"
Leet.CertSb = "c:\vfp\eet\Certifikát\EET_CA1_Playground-CZ00000019.p12"
a = Leet.Trzba("05e283e9-e24f-47be-8d3f-be19700f5d0a", True, "0/6460/ZQ42", "", "", 34113#, 3036#, -820.92, -172.39, -3538.2, -530.73, 9756.46, 975.65, 784#, 967#, 189#, 5460#, 324#, 679#)
Range("a1").Value = "Odpověď :"
Range("b1").Value = a
Range("a2").Value = "FIK :"
Range("b2").Value = Leet.fik
Range("a3").Value = "BKP :"
Range("b3").Value = Leet.bkp
Range("a4").Value = "PKP :"
Range("b4").Value = Leet.pkp
End Sub
Vlastnosti a metody (popis a příklady použití jsou součástí demo verzí):
BKP |
CertByte |
CertExpiration |
CertFrName |
CertHeslo |
CertSb |
DateToOffset |
DIC |
DICZast |
EETIn |
EETInOff |
EETOut |
EETOutOff |
EETVer |
Exception |
FIK |
GetUUID |
Chyba_Text |
IDPokl |
IDProvoz |
Odpoved |
oHlav (objekt) |
oChyba (objekt) |
oPolo (objekt) |
Overeni |
PKP |
PKPPlain |
PubKey |
QRFile |
QRString |
ResponseTrusted |
Rezim |
SetProxy |
SetT_ |
StoreLocation |
T_Cerp_Zuct |
T_Cest_DPH |
T_DPH1 |
T_DPH2 |
T_DPH3 |
T_Pou_DPH1 |
T_Pou_DPH2 |
T_Pou_DPH3 |
T_Urc_Cerp |
T_Zakl_DPH0 |
T_Zakl_DPH1 |
T_Zakl_DPH2 |
T_Zakl_DPH3 |
TimeOut |
ToOffset |
Trzba |
Trzba_Kr |
Trzba_kr_String |
UUID |
VarovaniKod(i) |
VarovaniLen |
VarovaniText(i) |
Ver |
VynulDane |
Vysl |
Zprava |
ZpravaPodepsana |
Vlastnosti a metody pouze EETXP a EET:
CertificateCacheTimeout | SetTLS | TLSVer |
Vlastnosti a metody pouze ostré verze:
EET10.dll
Minimální specifikace:
- Windows 10, .net 4.6.1 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).
Cena:
- pro vlastní potřebu - 500 Kč
- pro vnitrofiremní použití - 1 000 Kč
- 1 vývojář - 1 500 Kč
- 2 vývojáři - 1 750 Kč
- 3 vývojáři - 2 000 Kč
- 4 vývojáři - 2 250 Kč
- 5 a více vývojářů - 2 500 Kč
- Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf
EET.dll
Minimální specifikace:
- Windows 7, .net 4.5 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).
Cena:
- pro vlastní potřebu - 1 500 Kč
- pro vnitrofiremní použití - 2 000 Kč
- 1 vývojář - 2 500 Kč
- 2 vývojáři - 2 750 Kč
- 3 vývojáři - 3 000 Kč
- 4 vývojáři - 3 250 Kč
- 5 a více vývojářů - 3 500 Kč
- Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf
EETXP.dll
Minimální specifikace:
- Windows XP SP3, .net 4.0 (SetUp v případě potřeby RunTime knihovny stáhne a nainstaluje).
Cena:
- pro vlastní potřebu - 2 500 Kč
- pro vnitrofiremní použití - 3 000 Kč
- 1 vývojář - 3 500 Kč
- 2 vývojáři - 3 750 Kč
- 3 vývojáři - 4 000 Kč
- 4 vývojáři - 4 250 Kč
- 5 a více vývojářů - 4 500 Kč
- Pro dodavatele rozsáhlých ekonomických systémů, výrobce/dovozce pokladních systémů a zařízení pro stravování, platební brány a velké e-shopy lze stáhnout ceník zde: CenikEET.pdf
Demo verzi pro Windows 10 komunikující s PlayGround EET 3.1 lze stáhnout zde: EET10SetupDemo.zip
Demo verzi pro Windows 7+ komunikující s PlayGround EET 3.1 lze stáhnout zde: EETSetupDemo.zip
Demo verzi pro Windows XP+ komunikující s PlayGround EET 3.1 lze stáhnout zde: EETXPSetupDemo.zip
Zkušební certifikáty pro komunikaci s PlayGround EET 3.1 lze stáhnout zde: Certifikaty.zip
Historie verzí EET.dll
Kompatibilita OS/DLL
|
EET10
|
EET
|
EETXP
|
Windows 10
|
Ano
|
Ano
|
Ano
|
Windows 8/8.1
|
Ne
|
Ano
|
Ano
|
Windows 7
|
Ne
|
Ano
|
Ano
|
Windows Vista
|
Ne
|
Ne
|
Ano
|
Windows XP SP3
|
Ne
|
Ne
|
Ano
|
Windows 2000
|
Ne
|
Ne
|
Ne
|
|
|
|
|
Windows Server 2019
|
Ne
|
Ano
|
Ano
|
Windows Server 2016
|
Ne
|
Ano
|
Ano
|
Windows Server 2012 R2
|
Ne
|
Ano
|
Ano
|
Windows Server 2012
|
Ne
|
Ano
|
Ano
|
Windows Server 2008 R2
|
Ne
|
Ano
|
Ano
|
Windows Server 2008
|
Ne
|
Ne
|
Ano
|
Windows Server 2003 R2
|
Ne
|
Ne
|
Ano
|
Windows Server 2003
|
Ne
|
Ne
|
Ne
|
Objednávka, zaslaná na mail uvedený v záhlaví této stránky, by měla obsahovat verzi produktu a počet licencí (např. EET.dll pro 3 vývojáře + BPMFX.exe pro 3 vývojáře) spolu s fakturačními údaji včetně IČ a DIČ.
|
Licence,
|
Pro vlastní potřebu | instalace na jeden počítač držitele licence, který je OSVČ. |
Pro vnitrofiremní použití | instalace na neomezený počet počítačů v rámci IČ držitele licence. |
Pro vývojáře | instalace na neomezený počet počítačů s programem držitele licence. |
Žádná licence neumožňuje šířit dll samostatně ať zdarma či za úplatu. |
Žádná licence neumožňuje umístit dll na veřejně přístupné úložiště (GitHub, Ulozto, apod.) |
Poznámky:
- Pro SSL komunikaci s EET je potřeba mít nainstalovaný kořenový certifikát DigiCert Global Root G2 s prodlouženou platností, který je součástí OS. Pokud by chyběl, projeví se to chybovou hláškou 'Communication Error: Stávající připojení bylo vynuceně ukončeno vzdáleným hostitelem'. Chybějící certifikát lze stáhnout na https://www.digicert.com/digicert-root-certificates.htm nebo na https://www.jadu.cz/data/EET/Certifikaty.zip
- V testovacím prostředí PlayGround lze použít POUZE certifikáty vydané k testovacím účelům. Použije-li se ostrý certifikát vydaný pro evidování tržeb, proběhne komunikace s chybovou hláškou z EET 'Neplatný podpis SOAP zprávy'. Stejnou chybou skončí použití zkušebních certifikátů v ostrém prostředí.
- Ostrá verze EET je na adrese https://prod.eet.cz:443/eet/services/EETServiceSOAP/v3 a nelze na ní použít certifikáty z testovacího prostředí.
- Pokud jsou veškeré odpovědi s FIK vyhodnoceny jako nedůvěryhodné, pak není nainstalovaný MF certifikát cacert.crt.
- Pokud dochází k občasné prodlevě v komunikaci trvající desítky sekund, která skončí získáním FIKu, je pravděpodobně problém mezi proxy na komunikační cestě a .net 4.5. V takovém, případě je řešením použít verzi pro XP (EETXP.dll resp. BPMFX.exe), která obsahuje vlastní knihovnu pro https komunikaci a některá nastavení obchází.
- Obě dll (EET(10).dll a EETXP.dll) lze nainstalovat na jednom PC (pokud splňuje podmínky minimální konfigurace pro obě knihovny); prvá knihovna se instaluje 'pro všechny uživatele', druhá pak 'pro právě přihlášeného uživatele'.
- Obě dll (EET(10).dll a EETXP.dll) jsou 32/64 bit. SetUp provede registraci 32 bit. Pokud se přistupuje z plně 64 bitového vývojového prostředí (např. Access z Office 64 bit), musí se provést ruční registrace 64 bit (za ... doplnit správnou cestu):
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm C:\...\jadu.dll /unregister
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm C:\...\jadu.dll
|
Chybová hlášení:
- Algoritmus není platný nebo Byl zadán neplatný algoritmus (EETXP / BPMFX / BPM)
- operační systém Windows XP nemá nainstalovanou podporu pro SHA-2 kryptografii. Je nutné doinstalovat SP3
- Windows Server 2003 nemá nainstalovanou podporu pro SHA-2 kryptografii. Je nutné doinstalovat KB96873 (u Windows Server 2003 SP1) nebo KB938397 (u Windows Server 2003 SP2)
- Nadřízené připojení bylo uzavřeno: Došlo k neočekávané chybě při příjmu nebo Klient nemůže komunikovat se serverem, protože nepoužívají žádný společný algoritmus
v operačním systému chybí podpora pro TLS1.2 komunikaci; byla nainstalována verze EET / BPMF na Visty. Je nutné použít verzi EETXP / BPMFX
- Invalid provider type specified nebo Zadán neplatný typ poskytovatele nebo Unable to acquire private key handle
vývojové prostředí neumí přistupovat k User storage pro certifikáty. Je potřeba použít EET / EETXP alespoň ve verzi 8.01, kde je přidána podpora pro alternativní ukládání certifikátů do Machine storage. Je možné zkusit přepnout úložiště pomocí vlastnosti StoreLocation (=1 resp. =2, k dispozici od verze 10). Pokud to nepomůže je řešením přistupovat k certifikátu přes Friendly Name tedy použít vlastnost CertFrName.
- Neplatný identifikátor URI: Autoritu nebo hostitele se nepodařilo analyzovat
je chybně zadaná cílová adresa EET
- Communication Error: Stávající připojení bylo vynuceně ukončeno vzdáleným hostitelem
chybí kořenový certifikát DigiCert Global Root G2 s prodlouženou platností, je nutné ho nainstalovat
nebo
systémová validace certifikátu trvá neúměrně dlouho a spojení je proto přerušené na timeout. Je nutné opravit chybu v operačním systému např.
- poškozený zápis v doménovém řadiči
- aplikovat ipconfig /flushdns
- doinstalovat na Vistách chybějící KB955805
- Nelze zaregistrovat knihovnu typů C:\Program Files(x86)\...\JADU.tlb (Server 2008 při instalaci EET.dll / EETXP.dll)
chyba v registrech. Buď registry opravit nebo provést ruční registrací příkazem se správně doplněnou cestou místo ... :
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe "C:\Program Files (x86)\JADU\...\JADU.tlb"
- Prvek reference/Transforms je poškozen nebo Malformed element Reference
došlo k poškození .net RuntTme instalací chybné aktualizace Windows Update. Je nutné odinstalovat KB4073701.
- Při vytváření webového proxy serveru určeného v konfiguračním oddílu system.net/defaultProxy došlo k chybě. -> Byl zadán neplatný argument.
Problém není v dll, ale v následující kombinaci:
- EXE spouštěné aplikace využívající dll je na serveru
- na serveru je zapnuté SMB1
- přistupuje se z Windows 10 build 1803 nebo vyšší
Microsoft v buildu 1803 provedl úpravu ve firewallu, kdy při spouštění EXE ze serveru se zapnutým SMB1 uzavře komunikaci mimo vnitřní rozsah. Je nutné doinstalovat KB4284848.
- Fatal error 'HandshakeFailure' has been reported by the remote connection end nebo Požadavek byl přerušen. Nelze vytvořit zabezpečený kanál SSL/TLS.
Z důvodu omezení šifrovacích algoritmů ze strany MF není možné provést TLS spojení s EET. Je nutné nainstalovat minimálně verzi 12.0 u EET / EETXP resp. verzi 8 u BPMF / BPMFX.
- Systém nemůže nalézt uvedený soubor nebo Třída není zaregistrována.
Pravděpodobně neúspěšná registrace TLB při instalaci, je nutné provést ruční registraci se správně doplněnou cestou místo ...
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe C:\...\jadu.dll /tlb /codebase
resp. pro 64-bit
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe C:\...\jadu.dll /tlb /codebase
- Kód chyby OLE je 0x8013150d: Neznámý stavový kód COM nebo Inicializační metoda typu qciq vyvolala výjimku.--> System.Security.VerificationException: Operace může omezit správnou funkci modulu runtime.
Je potřeba na Windows 7 doinstalovat KB274864.
|