Komunikat „Zestaw kluczy nie istnieje” to jeden z częstszych błędów, na które natknąć się mogą użytkownicy Comarch ERP Optima podczas wysyłki e-Deklaracji, plików JPK lub e-Sprawozdań. Problem jest szczególnie podchwytliwy, gdy pracownik korzysta z programu przez połączenie pulpitu zdalnego (RDP) — w takim przypadku standardowe rozwiązanie nie wystarczy. W tym artykule wyjaśniam, skąd pochodzi błąd i jak skutecznie go naprawić.
Co oznacza błąd „Zestaw kluczy nie istnieje”?
Komunikat ten pojawia się, gdy system Windows nie może znaleźć kontenera klucza prywatnego powiązanego z certyfikatem kwalifikowanym. Innymi słowy: certyfikat jest widoczny w systemie, ale system operacyjny nie ma dostępu do jego klucza prywatnego, niezbędnego do podpisania dokumentu.
Najczęstsze przyczyny to:
- Brak certyfikatu w magazynie Windows – certyfikat nie został zainstalowany w odpowiednim miejscu (Osobisty → Certyfikaty w
certmgr.msc) - Zły magazyn certyfikatów – certyfikat trafił do gałęzi „Inne osoby” zamiast „Osobisty”
- Zduplikowane lub uszkodzone wpisy – np. po aktualizacji sterowników, migracji profilu lub reinstalacji systemu
- Nieaktualny lub nieprawidłowy sterownik karty kryptograficznej – szczególnie dotyczy oprogramowania IDProtect i kart Sigillum
- Praca przez RDP bez certyfikatu na serwerze – to specyficzna i często pomijana przyczyna
Dlaczego RDP komplikuje sprawę?
Przy połączeniu przez Remote Desktop Protocol (RDP) Comarch Optima działa na komputerze zdalnym (serwerze), a nie na maszynie lokalnej pracownika. Oznacza to, że certyfikat zainstalowany wyłącznie na laptopie lub komputerze pracownika jest dla programu całkowicie niewidoczny.
Certyfikat kwalifikowany musi być zainstalowany w magazynie certyfikatów konta użytkownika na serwerze RDP, z którego korzysta dany pracownik — a nie na jego lokalnym sprzęcie.
Rozwiązanie krok po kroku – praca przez RDP
Poniżej znajdziesz instrukcję dla administratora IT, który musi naprawić ten błąd u pracownika korzystającego z Comarch Optima przez pulpit zdalny.
Krok 1 – Zaloguj się na serwer jako dany użytkownik
Połącz się z serwerem RDP na konto tego samego użytkownika, który zgłasza problem. Certyfikat musi być zainstalowany w profilu konkretnego użytkownika, nie globalnie.
Krok 2 – Otwórz menedżer certyfikatów
- Naciśnij
Win + R, wpiszcertmgr.msci naciśnij Enter - Przejdź do: Osobisty → Certyfikaty
- Sprawdź, czy certyfikat kwalifikowany pracownika jest już na liście
Krok 3 – Zainstaluj certyfikat na serwerze
Jeśli certyfikatu nie ma, należy go zainstalować:
- Skopiuj plik certyfikatu (
.pfxlub.cer) na serwer – np. przez schowek RDP lub udostępniony folder - Kliknij plik prawym przyciskiem myszy → Zainstaluj certyfikat
- Wybierz opcję: Bieżący użytkownik
- Wskaż magazyn: Osobisty
- Zakończ instalację i potwierdź
⚠️ Jeżeli certyfikat jest na karcie kryptograficznej (np. Sigillum), podłącz czytnik bezpośrednio do serwera lub skorzystaj z przekierowania urządzeń USB w ustawieniach RDP.
Krok 4 – Sprawdź ustawienia trybu terminalowego w Comarch Optima
W programie Comarch ERP Optima wejdź do:
Konfiguracja → Stanowisko → Ogólne → Parametry
Sprawdź, czy opcja „Wymiana danych z komputerem lokalnym w trybie terminalowym” jest właściwie ustawiona. Jeśli certyfikat jest zainstalowany na serwerze, opcja ta powinna być wyłączona. Jeśli była włączona – odznacz ją i zrestartuj program.
Krok 5 – Ponów wysyłkę dokumentu
Po instalacji certyfikatu wróć do Comarch Optima i ponownie spróbuj wysłać e-Deklarację lub plik JPK. Przy wyborze certyfikatu wskaż ten z imieniem i nazwiskiem pracownika.
Rozwiązanie dla kart kryptograficznych (Sigillum, IDProtect)
Jeżeli pracownik korzysta z podpisu kwalifikowanego na karcie i czytnik jest przekierowany przez RDP, wykonaj dodatkowo:
- Otwórz
certmgr.msci usuń wszystkie certyfikaty wystawione przez „CUZ Sigillum – QCA1″ z gałęzi Osobisty - Odinstaluj sterownik IDProtect (Panel sterowania → Programy i funkcje)
- Podłącz czytnik ponownie – system automatycznie ponownie zaimportuje certyfikaty
- Uruchom Sigillum Menedżer → Ustawienia i zaznacz opcję „Użyj mechanizmu CSP”
- Ponów wysyłkę w Comarch Optima
Dobre praktyki na przyszłość
Aby uniknąć nawrotów problemu, warto wdrożyć kilka dobrych nawyków:
- Dokumentuj, na których profilach użytkowników zainstalowane są certyfikaty – szczególnie w środowiskach wielostanowiskowych z RDP
- Regularnie aktualizuj sterowniki kart kryptograficznych i oprogramowanie Sigillum Menedżer
- Pilnuj terminów ważności certyfikatów – wygasły certyfikat generuje podobne błędy
- Nie migruj profili użytkownika „na sucho” – po przeniesieniu zawsze weryfikuj magazyn certyfikatów
- Testuj podpis po każdej większej aktualizacji systemu Windows lub Comarch Optima
Podsumowanie
Błąd „Zestaw kluczy nie istnieje” w Comarch Optima jest irytujący, ale możliwy do szybkiego usunięcia – pod warunkiem, że wiesz, gdzie szukać przyczyny. W przypadku pracy przez RDP kluczowe jest zainstalowanie certyfikatu bezpośrednio na serwerze, w profilu konkretnego użytkownika. Jeśli po wykonaniu powyższych kroków problem nadal występuje, skontaktuj się z dostawcą certyfikatu kwalifikowanego lub sprawdź, czy karta/certyfikat nie wymagają odnowienia.
