Witam.
Właśnie dodaję do mojej aplikacji napisanej w C# pod .NET 4.8 współpracę z KSeF'em.
Doszedłem do ściany w związku z podpisem poprzez certyfikat. Mianowicie:
W KseF wygenerowałem sobie certyfikat KSeF i dostałem go razem z kluczem prywatnym. Certyfikat nie ma w sobie klucz prywatnego. Dlatego próbuję ten klucz dodać do certyfikatu. Certyfikat generuję klasą X509Certificate2 a klasą PemReader próbuję dodać do niego klucz prywatny. Problem powstaje gdyż klucz, który pobrałem z KSeF'u jest typu EC a w .NET 4.8 nie ma wbudowanych metod do obsługi tego formatu.
Czy ktoś może przechodził już przez to piekło i może mi podpowiedzieć jak przygotować taki certyfikat z kluczem w .NET 4.8. Moja aplikacja jest desktopowa pisana w WPF.
A może ktoś ma gotową bibliotekę, która na podstawie certyfikatu i klucza prywatnego podpisze mi challenge do KSeF?
Certyfikat z kluczem prywatnym w .NET 4.8
- Rejestracja: dni
- Ostatnio: dni
- Postów: 171
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 156
0
Nie przepisuj biblioteki na 4.8 :) Stwórz jakąś apkę desktopową/ windows service / web api które będzie korzystało z nowej biblioteki i korzystaj z tych serwisów w swojej desktopówce
- Rejestracja: dni
- Ostatnio: dni
- Postów: 84
0
Bouncy Castle wczytuje certyfikaty eliptyczne i działa pod 4.8.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 110
0
Jak najbardziej biblioteka standardowa w starym dotnecie wspiera czytanie takiego klucza prywatnego.
Użyj System.Security.Cryptography.X509Certificates.X509Certificate2.GetECDsaPrivateKey()