Muszę przeczytać klucz prywatny, a ten klucz jest w formacie Pvk. Używam klasy X509Certificate2, ale w tej klasie mam dostęp tylko do klucza publicznego. Jak mogę uzyskać prywatny klucz z pliku pvk?Jak odczytać klucz prywatny z pliku Pvk w języku C#?
Odpowiedz
Luiz, trzeba połączyć CER i PVK w jednym pliku PFX, a następnie zaimportować plik jako certyfikat, aby po załadowaniu X509Cert pojawił się PrivateKey. Zobacz Decrypt with PrivateKey X.509 Certificate.
Jak na ten temat?
Mieć na uwadze:
Obecnie nieruchomość ta obsługuje tylko kluczy RSA lub DSA, więc zwraca się albo RSACryptoServiceProvider lub obiektu DSACryptoServiceProvider. Jeśli nie klucz prywatny związany z certyfikatem , null odniesienia (Nic w języku Visual Basic) jest zwracany
To nie rozwiązuje problemu. Łącze pokazuje, jak odczytać klucz PrivateKey z X509Cert, jeśli jest już obecny, ale nie można go załadować z pliku PVK. – Peter
Możesz użyć tego polecenia, aby je połączyć.
pvk2pfx -spc CA.cer -pvk CA.pvk -pfx CA.pfx
@Luis, walczę z tym samym w tej chwili. Czy wiesz, jak zdobyć klucz prywatny z pliku .pvk? –
@RashmiPandit, zupełnie zapomniałem o sprawdzeniu poprawnej odpowiedzi. Właśnie sprawdziłem. Mi to pasuje. –