Version 2.2.1 |
Version 2.2.1 was released on 29.9.2021.
Zabezpečení citlivých údajů v dočasně ukládané session na serveru, například podepisovaných dokumentů, pomocí šifrování. Jedná se o ochranu proti čtení těchto informací uživateli, kteří mají přístup k serveru, případně čtení těchto informací ze záloh serverů.
Dočasné ukládání výsledků validace kvalifikovaných certifikátů z EuTsl v souborovém úložišti pro rychlejší ověření prvního certifikátu od dané CA po restartu web aplikace.
Optimalizace práce s velkými dokumenty nebo s velkým počtem dokumentů pro podepsání s využitím streamování na straně serveru. Výsledkem je pro tyto případy zrychlení procesu podepisování, menší nároky na paměť RAM a možnost podpisu extrémně velkých dokumentů, pro které nebylo možno alokovat dostatek paměti RAM.
Změna online ověření kvalifikovaného certifikátu vůči EU TSL službě na nové rozhraní esignature.ec.europa.eu. Původní rozhraní nebude od října 2021 dostupné a tím ověření kvalifikovaných certifikátů ve verzi 2.0.0 až 2.2.0 nefunkční! Pro verzi 2.2.0 byl vydán patch 1 knihovny ASDSoft.WebSigner.Server ve verzi 2.2.0.1.
Zajištění hodnoty v HttpContext.ApplicationInstance v dlouho trvajícím vlákně pro uložení podpisu pro případné následné použití v implementaci SignerBase. Doposud tato property nabývala hodnoty null.
Zrušení knihovny ASDSoft.WebSigner.Server.SignTools a její integrace přímo do knihovny ASDSoft.WebSigner.Server. Pro využití zjednodušeného podpisu dokumentů (PDF, XML, CMS, …) je vyžadována komponenta ASDSoft.SignTools 3.0.1+.
[Breaking change] Ukončení podpory .NET Core 2.0 a 3.0 na straně serveru. Dále je podporován jen .NET 4.5+, .NET Core 3.1+ a .NET 5.0+.
[Breaking change] Nahrazení metody SignerBase.GetIdentityName implementací prostřednictvím interface IAuthenticationPersistor zavedeného ve verzi 2.2.0, kde byla metoda SignerBase.GetIdentityName označena jako Obsolete.
[Breaking change] Nahrazení metody SignerBase.Login implementací prostřednictvím interface ICertificateAuthenticationProvider zavedeného ve verzi 2.2.0, kde byla metoda SignerBase.Login označena jako Obsolete.
Oprava chyby vzniklé ve verzi 2.2.0 způsobující nefunkčnost při použití MemoryCachePersistor v konfiguraci startup komponenty. Chyba se projevila ukončením podepisování po stisku na tlačítko "Podepsat" bez vytvoření podpisu. Při default nastavení, tedy použití FileCachePersistor se chyba neprojevila.
Oprava chyby v .NET Core prostředí na straně serveru, kdy texty zobrazované v češtině v prohlížeči (status průběhu procesu podpisu) mohly mít chybně kódovanou diakritiku.
Oprava chyby v .NET Framework prostředí na straně serveru, kdy při použití await v implementaci SignerBase v hostující aplikaci mohlo dojít ke ztrátě HttpContext a tím k pádu aplikace na NullReferenceException, pokud byl HttpContext k něčemu následně po await využíván.
Oprava chyby v .NET Framework prostředí na straně serveru, kdy za specifických okolností mohlo dojít při prvním použití komponenty po startu hostující web aplikace k jejímu pádu. Řešením pak bylo pouze restart celé aplikace. Výjmečně se projevovalo v MS Azure prostředí.
Zápis vzniklých chyb na straně serveru do .NET TraceSource s názvem ASDSoft.WebSigner s úrovní Error.
Doplněno podrobnější logování informací o důvodu případné neplatnosti licence.