Ich möchte Dateien mit X509-Zertifikaten unter Verwendung öffentlicher und privater Schlüssel verschlüsseln und sie an einen Remote-Server senden. Wie kann ich das tun? Ist dies überhaupt möglich? Wie generiere ich das Zertifikat und dann die öffentlichen und privaten Schlüsselpaare?
Antwort
Zu viele Anzeigen?Voir diese SO-Frage wie man eine RSACryptoServiceProvider
von einer X509Certificate2
die zum Ver- und Entschlüsseln von Dateien verwendet werden können.
Das .NET-Framework enthält keine Klassen zur Erzeugung von X.509-Zertifikaten. Mono's Sicherheitsklassen ( Mono.Security.X509
) und BouncyCastle unterstützen die Erstellung von X.509-Zertifikaten von C# aus. Alternativ dazu können Sie Tools wie OpenSSL oder makecert.exe
um Zertifikate zu erzeugen.