Mam specyficzny problem z podpisem elektronicznym SimplySign w EZD RP (obecnie 21.28.8 (B) ale występował już wcześniej). Dotyczy to jak na razie tylko jednego użytkownika (dyrektor, wiec zrozumcie powagę sytuacji…).
NaskDesk w wersji 1.0.1.29, obecnie 2.0.2.36
Proces: podpisywanie dokumentów podpisem elektronicznym.
Użytkownik otwiera dostarczony obiekt, zaznacza plik pdf (najczęściej podpisany już na poprzednik kroku obiegu), klika podpisz (Xades). Powtarza operację dla kolejnego obiektu. Po kilku podpisach (bliżej niesprecyzowana liczba - 7, 10, różnie) nagle EZD wyrzuca alert na czerwono z błędem. Żadnego dokumentu nie można podpisać. W większości przypadków wystarczy wyłączyć i uruchomić ponownie samą wtyczkę; rzadko, ale zdarzyła się potrzeba zrestartowania komputera.
Co najlepsze (i już zupełnie nie śmieszne) problem powrócił po wymianie komputera na nowy i skonfigurowaniu całego środowiska od podstaw - świeży W11, nowa instalacja podpisu, skonfigurowanie certyfikatu w EZD.
Przeprowadziliśmy wewnętrzne testy “masowego” podpisywania dokumentów. Ani w przypadku podpisów jednego za drugim, ani po zaznaczeniu kilku plików i równoczesnym podpisaniu 1-click nie udało nam się tego błędu odwzorować. A dzisiaj znowu już miałem interwencję u dyrekcji ![]()
W logach mam:
============================================================
IDLOG
e1334ab1-7b23-4063-ad00-21dfc58b790f
NAZWA
NASK.Desk.Modules.EzdRpModule.Logic.Core.CoreThread
DANE
"Wystąpił nieoczekiwany błąd przy próbie podpisania dokumentów: "“System.DllNotFoundException: Unable to load DLL ‘SecureBlackbox_PKCS11Proxy’ or one of its dependencies: Nie można odnaleźć określonego modułu. (0x8007007E)
at SBPKCS11Base.__Global.LoadExternalModule(String ModuleName, Int64& ExtHandle, IntPtr pPars, UInt32 cbPars, Int32& Alignment, Int32& PointerSize, Int32& LongIntSize)
at SBPKCS11Base.TElPKCS11ModuleList.LoadModule(String ModuleName, TSBPKCS11ProcAccess ProcAccess, Boolean TrySingleThreadedMode, Boolean AutoRefreshSlotInfo, Boolean PreserveSettingsIfExists, Boolean OnDemandMode, TElPKCS11NSSParams NSSParams, Boolean NoImplicitSlotInfoUpdates, Int32 PlatformPointerSize, Int32 PlatformLongIntSize, Int32 PlatformAlignment, Boolean AutoDetectStructAlignment)
at SBPKCS11CertStorage.TElPKCS11CertStorage.Open()
at NASK.Desk.Modules.EzdRpModule.Podpis.Storages.Sb16Pkcs11CertificateStorage.Open(String driver, Pkcs11Settings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\Storages\Sb16Pkcs11CertificateStorage.cs:line 31
at NASK.Desk.Modules.EzdRpModule.Podpis.CertificateProviders.Pkcs11CertificateProvider1.FindUsingDriver(String serialNumber, String driver, Pkcs11Settings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\CertificateProviders\Pkcs11CertificateProvider.cs:line 68 at NASK.Desk.Modules.EzdRpModule.Podpis.CertificateProviders.Pkcs11CertificateProvider1.FindAsync(String serialNumber, SignaturesSettings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\CertificateProviders\Pkcs11CertificateProvider.cs:line 40
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.ZnajdzCertyfikat(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 137
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.ZnajdzCertyfikatIPodpiszDokumenty(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 122
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.WybierzStandardIIPodpiszDokumenty(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 115
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.SignFilesAsync(ArgumentyStartuResponse argumentyStartu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 62 at NASK.Desk.Modules.EzdRpModule.Logic.Core.CoreThread.PodpiszPliki(ArgumentyStartuResponse startArgs) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Logic\Core\CoreThread.cs:line 322"" System.DllNotFoundException: Unable to load DLL 'SecureBlackbox_PKCS11Proxy' or one of its dependencies: Nie można odnaleźć określonego modułu. (0x8007007E) at SBPKCS11Base.__Global.LoadExternalModule(String ModuleName, Int64& ExtHandle, IntPtr pPars, UInt32 cbPars, Int32& Alignment, Int32& PointerSize, Int32& LongIntSize) at SBPKCS11Base.TElPKCS11ModuleList.LoadModule(String ModuleName, TSBPKCS11ProcAccess ProcAccess, Boolean TrySingleThreadedMode, Boolean AutoRefreshSlotInfo, Boolean PreserveSettingsIfExists, Boolean OnDemandMode, TElPKCS11NSSParams NSSParams, Boolean NoImplicitSlotInfoUpdates, Int32 PlatformPointerSize, Int32 PlatformLongIntSize, Int32 PlatformAlignment, Boolean AutoDetectStructAlignment) at SBPKCS11CertStorage.TElPKCS11CertStorage.Open() at NASK.Desk.Modules.EzdRpModule.Podpis.Storages.Sb16Pkcs11CertificateStorage.Open(String driver, Pkcs11Settings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\Storages\Sb16Pkcs11CertificateStorage.cs:line 31 at NASK.Desk.Modules.EzdRpModule.Podpis.CertificateProviders.Pkcs11CertificateProvider1.FindUsingDriver(String serialNumber, String driver, Pkcs11Settings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\CertificateProviders\Pkcs11CertificateProvider.cs:line 68
at NASK.Desk.Modules.EzdRpModule.Podpis.CertificateProviders.Pkcs11CertificateProvider1.FindAsync(String serialNumber, SignaturesSettings settings) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\CertificateProviders\Pkcs11CertificateProvider.cs:line 40 at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.ZnajdzCertyfikat(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 137 at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.ZnajdzCertyfikatIPodpiszDokumenty(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 122 at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.WybierzStandardIIPodpiszDokumenty(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 115 at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.SignFilesAsync(ArgumentyStartuResponse argumentyStartu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 62
at NASK.Desk.Modules.EzdRpModule.Logic.Core.CoreThread.PodpiszPliki(ArgumentyStartuResponse startArgs) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Logic\Core\CoreThread.cs:line 322”
POZIOM
error
===========================================================
IDLOG
37ab5247-b783-4903-b293-7aab34711043
NAZWA
NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager`1[[SBX509Ex.TElX509CertificateEx, SecureBlackbox.PKI, Version=16.0.329.0, Culture=neutral, PublicKeyToken=04c62c6da1fdd7ac]]
DANE
"WyszukajCertyfikatIPodpiszDokumenty: podpisywanie certyfikatem nieudane ““SBCryptoProvWin32.EElWin32CryptoProviderError: Signing failed: Win32 error: 2148073504
at SBCryptoProvWin32.TElWin32CryptoProvider.SignFinal(TElCustomCryptoContext Context, Byte& Buffer, Int32 StartIndex, Int32& Size, TElCPParameters Params, TSBProgressFunc ProgressFunc, Object ProgressData)
at SBPublicKeyCrypto.TElRSAPublicKeyCrypto.SignFinal()
at SBPublicKeyCrypto.TElPublicKeyCrypto.InternalSignDetached()
at SBPublicKeyCrypto.TElPublicKeyCrypto.SignDetached(Byte InBuffer, Int32 InIndex, Int32 InSize, Byte& OutBuffer, Int32 OutIndex, Int32& OutSize)
at SBXMLSig.TElXMLSigner.SignRSA(Byte Buf, TElRSAKeyMaterial KeyMaterial, Int16 AMethod)
at SBXMLSig.TElXMLSigner.CalculateSignatureValue(Byte Buf)
at SBXMLSig.TElXMLSigner.Save(TElXMLDOMNode& Node)
at SBXMLSig.TElXMLSigner.SaveDetached()
at NASK.Desk.Modules.EzdRpModule.Podpis.Signers.XadesSb16Signer.GenerateDetachedSignature(Byte file, TElX509CertificateEx certificate, TElXMLSigner signer, String fileName) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\Signers\XadesSb16Signer.cs:line 217
at NASK.Desk.Modules.EzdRpModule.Podpis.Signers.XadesSb16Signer.SignWithProperMethod(Byte file, String fileName, TElX509CertificateEx certificate, DanePodpisu danePodpisu, TElXMLSigner signer, TElXMLDOMDocument xmlDocument) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\Signers\XadesSb16Signer.cs:line 67
at NASK.Desk.Modules.EzdRpModule.Podpis.Signers.XadesSb16Signer.SignAsync(Byte file, String fileName, TElX509CertificateEx certificate, DanePodpisu danePodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\Signers\XadesSb16Signer.cs:line 35
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.PodpiszDokument(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 268
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.PodpiszDokumentZTokenu(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 211
at NASK.Desk.Modules.EzdRpModule.Podpis.SignaturesManager1.SprobujPodpisacDokumentyZTokenow(CacheSesjiPodpisu1 sesjaPodpisu) in C:\BuildAgent\work\91c228f4e030715b\NASK.Desk.Modules.EzdRpModule.Podpis\SignaturesManager.cs:line 159”” "
POZIOM
warning
===============================================================
W razie potrzeby więcej logów mogę wystawić do wglądu.
Pomocy.
Nie mamy żadnego punktu zaczepienia co może być nie tak. Nawet PEBKAC jest już nieoczywisty, bo nie ma tu opcji żeby coś zrobić nie tak.






