Ich habe eine bestehende Anwendung in .NET 4.5, wo ich X509Certificate2
private und öffentliche Schlüssel verwenden. Ich migriere es zu .net core. Ich bekomme nicht, wie man die privaten und öffentlichen Schlüsselwerte in XML-Format liest. Ich habe unten Code in .NET 4,5Get X509Certificate2 Private und öffentliche Schlüssel
var PublicKey = certificate.PublicKey.Key.ToXmlString(false);
var PrivateKey = certificate.PrivateKey.ToXmlString(true);
Wie kann ich das gleiche in .net Kern erreichen, wie die PrivateKey
Eigenschaft entfernt wird?
Ich kenne die ImportParameters
und ExportParameters
Methoden, um in XML-Strings zu konvertieren. Aber was ich sehe, ist Zugriff auf PublicKey.Key
und PrivateKey
Eigenschaften, die mir das AsymmetricAlgorithm
Objekt, das in RSACrypoServiceProvider gegossen werden konnte.
In .netCore gibt es Methoden GetRSAPublicKey
und GetRSAPrivateKey
, sie geben RSACng
Objekte zurück. Die andere Seite der Anwendung, die dieses Zertifikat verwendet, verifiziert Daten mit RSACryptoServiceProvider
.
'PrivateKey' wird in .Net Core 2.0 sein – VMAtm