2017-07-27 9 views
0

Ich brauche Zugriff auf den privaten Schlüssel des CNG-Zertifikats von .NET 4.6.Zugriff auf den privaten Schlüssel des CNG-Zertifikats von .NET 4.6 - GetCngPrivateKey nicht gefunden

In der Dokumentation fand ich Erweiterungsmethode GetCngPrivateKey aber diese Methode ist für mich in Visual Studio 2015

Vielleicht wurde diese Methode von den letzten Version von .NET Framework entfernt nicht zur Verfügung.

Irgendein Rat, was richtiger Weg jetzt für Zugang zum privaten Schlüssel des CNG Zertifikats jetzt ist.

Antwort

0

GetCngPrivateKey war Teil der 4.6 Vorschau, wurde aber für Version 4.6 entfernt. Es wurde durch GetRSAPrivateKey (und GetECDsaPrivateKey (4.6.1) und GetDSAPrivateKey (4.6.2)) ersetzt.

Die Get [Algorithm] {Public | Private} Key-Methoden geben normalerweise CNG (unter Windows) und CAPI (CryptoServiceProvider) zurück, wenn sie es benötigen. Auf Nicht-Windows-Systemen (für .NET Core) verwenden sie den entsprechenden Backing-Typ für das System.

Die neuen Methoden haben auch den Vorteil, dass Sie den Rückgabetyp fast nie umsetzen müssen. Unter 4.6 wurde die RSA-Basisklasse erweitert, so dass alle RSA-Operationen ohne Casting durchgeführt werden konnten. Am 4.6.1 wurde ECDSA verbessert, und am 4.6 wurde DSA verbessert. Der einzige Grund für die Umwandlung ist Interp (wie der Name des persistenten Schlüssels).

Verwandte Themen