Certyfikat z kluczem prywatnym w .NET 4.8

Certyfikat z kluczem prywatnym w .NET 4.8
WP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 171
0

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?

SS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 186
0

KSeF ma oficjalną bibliotekę do C# i Java

Kordoba
  • 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

Wiktor Zychla
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

Bouncy Castle wczytuje certyfikaty eliptyczne i działa pod 4.8.

Qbelek
  • 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()

Kordoba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Boże ludzie co wy wymyślacie, oddzielna apka tak jak napiszłem. AI ci napisze w kilka minut...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.