Dobrý den,
při přihlašování k datové schránce pomocí jména a hesla se na pc s windows 7 objeví chyba:
Dokument XML obsahuje chybu (1, 372)
Čím by to mohlo být způsobeno, když na jiném PC s win 10 funguje přihlášení bez problémů?
Používám WSDL z poslední ukázkové verze.
27.1 Re: Chyba při přihlašování
602cabrnoch 17.07.2018 08:59Dobrý den,
Váš problém zní spíše jako problém validace XML požadavku než odpověď od ISDS. Doporučil bych tedy zkontrolovat odesílaný požadavek, zda v něm například nebyl omylem odstraněn začátek nebo konec tagu. Nepíšete který z příkladů používáte, takže bližší informaci Vám momentálně nejsem schopen podat. Bylo by možné přidat například xml s volaným požadavkem a informaci o tom na jaké platformě je xml voláno?
Jan Cabrnoch, tým technické podpory ISDS
27.2 Re: Chyba při přihlašování
jan.sesina@notservis.cz 17.07.2018 10:28Používám standartní funkci Connect z následjujících vzorových příkladů
cid:{{titleUrl: binderId=2916 title=https://team.smartadministration.cz/ssf/a/c/p_name/ss_forum/p_action/1/binderId/83/entityType/workspace/action/view_permalink/novl_url/1#1531822986004 text=https://team.smartadministration.cz/ssf/a/c/p_name/ss_forum/p_action/1/binderId/83/entityType/workspace/action/view_permalink/novl_url/1#1531822986004}}
Můj kód:
ISDSBox DatovaSchranka = new ISDSBox(LoginType.Password, PortalType.Prod, UzivatelskeJmeno, DesifrovaneHeslo, "", null);
DatovaSchranka.Connect();
V sestavení XML by problém být neměl když stejná aplikace na jiném PC se připojí bez problémů, nebo se mýlím?
27.3 Re: Chyba při přihlašování
602cabrnoch 17.07.2018 11:14Dobrý den,
soudím, že problém by mohl být v použití protokolu TLS1.2, ten je na Win 10 vynucený automaticky, ale na Win 7 je potřeba jej zapnout ručně.
.NET 4.6 and above. You don't need to do any additional work to support TLS 1.2, it's supported by default.
.NET 4.5. TLS 1.2 is supported, but it's not a default protocol. You need to opt-in to use it. The following code will make TLS 1.2 default, make sure to execute it before making a connection to secured resource:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
.NET 4.0. TLS 1.2 is not supported, but if you have .NET 4.5 (or above) installed on the system then you still can opt in for TLS 1.2 even if your application framework doesn't support it. The only problem is that SecurityProtocolType in .NET 4.0 doesn't have an entry for TLS1.2, so we'd have to use a numerical representation of this enum value:
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
.NET 3.5 or below. TLS 1.2 is not supported (*) and there is no workaround. Upgrade your application to more recent version of the framework.
27.4 Re: Chyba při přihlašování
jan.sesina@notservis.cz 17.07.2018 12:24Tak nakonec jsem se dopátral toho, že chyba není v připojení ke schránce ale v získání informací o vlastníkovi schránky
AccessWebService.GetOwnerInfoFromLogin(GetOwnInfoInput);
a to z toho důvodu, že oproti předchozí verzi příkladů má třída tDbType méně hodnot než nejnovější verze příkladů.
Důvodem proč na jednom PC to šlo a druhém ne, bylo přihlašování k různým typům schránek.
Typ schránky na PC, na kterém to nefungovalo nebyl mezi hodnotami tDbType.