Release notes (now only in Czech lanuage)

ASD WebSigner v2.3.0

NuGet Package
Image - realease notes
  • Kompletně přepracován přístup k privátním klíčům certifikátů. Privátní klíč se nově neověřuje už při plnění seznamu dostupných certifikátů, ale až při spuštění akce podpisu pro jeden zvolený certifikát. Hlavním důvodem je zamezení zobrazování předčasných hlášek pro vložení karty s certifikátem již při otvírání okna pro podpis (zobrazení seznamu dostupných certifikátů). Což nastávalo v případech některých HW Tokenu a jejich specifických konfigurací v situaci, kdy není karta s certifikátem vložena. Druhotným efektem je zrychlení načtení seznamu dostupných certifikátů, zvláště v případě použití HW Tokenu.
  • Přidán nový typ podepisovaného obsahu FileContent. Umožňuje podepsat hash jakéhokoliv souboru s možností zobrazení podepisovaného souboru jako link na dokument.
  • V případě chybných přihlašovacích údajů k Web Proxy, která vyžaduje přihlášení, je nově zobrazen v dialogu pro přihlášení upozorňující text a je před-vyplněno posledně zadané přihlašovací jméno.
  • Podpora importu certifikátů na Android a iOS i z PEM souborů, doposud byl podporován pouze PFX/p12 formát.
  • Úprava hlášení při importu certifikátů z PXF/p12 na Andorid a iOS tak, aby bylo zřejmé, že nemusí být jen chybně zadané heslo, ale i soubor s chybným formátem či poškozený soubor.
  • Zakázána změna velikosti okna na Mac OSX a Linux (sjednoceno s chováním pod Windows).
  • Obsolete Nově lze CreateSessionRequest vytvářet nejen na základě předaných hodnot identifikace category/identification, ale také formou JavaScript výrazů pro naplnění hodnot na straně klienta z JS. Ve třídě CreateSessionRequest byly vytvořeny dvě nové statické metody CreateForJsExpression a CreateForValue, přičemž původní konstruktor této třídy byl označen jako Obsolete, v budoucích verzích může být označen jako private.
  • Přidány dvě nové přetížení metody SignerBase.CreateSignatureSession s předáním kolekce IContentBuilder, typicky pro předání instancí DocumentSignerLinkContent místo SignatureRequest. Byly vytvořeny pro potřeby použití hash algorimu definovaného v konfiguraci podpisu, místo konstanty v kódu v konstruktoru SignatureRequest (viz oprava chyby při použití DocumentSignerLinkContent níže).
  • Úprava zpracování odpovědi ze služby EU TSL pro podporu nového formátu zprávy. Bez této úpravy nemusí dojít k ověření nově vydávaných kvalifikovaných certifikátů.
  • Podpora specifikace jazyka v URL nápovědy help?lang=cs-CZ a podpůrného klientského Java Scriptu javascript?lang=cs-CZ pro případy, kdy jazyk není specifikován v hostující web aplikaci formou ASP.NET cookie, typicky pro potřeby API volané z jiných než .NET aplikací.
  • Ošetření interní chyby OS úložiště certifikátů Windows CSP a Mac OSX Keychain, kdy při poškozeném certifikátu či privátního klíče v úložišti došlo k pádu klientské aplikace, například na CryptographicException: ASN1 corrupted data. Nyní aplikace pracuje dál, nejsou ale nabídnuty certifikáty z problémového OS úložiště. Problém je zalogován do souborového chybového logu na klientovi.
  • Oprava chyby při použití DocumentSignerLinkContent, kdy bez nastavení konfigurace byl vždy použit pro podpis default hash algoritmus SHA256, bez ohledu na to, co bylo předáno do konstruktoru SignatureRequest v parametru hashAlgorithm.
  • Oprava chyby na Mac OSX, kdy po otevření dialogu, například pro zadání hesla, nešlo psát od položky, kde byl umístěn kurzor, bylo nutno kliknout myší kamkoliv do plochy dialogu.
  • Zmenšení pomocných informací u popisu certifikátu (vydavatel, platnost) z důvodu zdůraznění názvu certifikátu.
  • Opraveno vertikální ořezání textu s popisem zvoleného certifikátu pro podpis na Linux.
  • Oprava chyby, kdy text s popisem důvodu, proč daný certifikát nelze použít, byl u některých položek zobrazen v jiném, než aktuálně zvoleném jazyce.
  • Client runtime Oprava nefunkční automatické aktualizace klienta v případě, kdy z předchozích používání zůstal na klientovi nekompletní či nefunkční/poškozený stav aplikace dané verze.
  • Doplněno logování chyby při ověření kvalifikovaného certifikátu na službě EuTsl.
  • Doplněno logování v .NET Core/.NET prostředí dle standardní konfigurace v appsettings.json v sekci [Logging]. Došlo k sjednocení s prostředím .NET Framework, kde logování fungovalo dle konfigurace i v minulosti.