Wir haben eine Windows-Serveranwendung vom Typ "Schrumpffolie", bei der wir ein selbstsigniertes Zertifikat auf dem Server erstellen müssen, das von einigen WCF-Webdiensten verwendet werden soll. Bei unseren Suchen im Internet scheint es, dass das Makecert-Dienstprogramm im PlatformSDK von Microsoft nicht mit unserer Anwendung verteilt werden kann. Daher suchen wir nach Alternativen.
Kann jemand OpenSSL verwenden, um ein Zertifikat zu erstellen und in den Windows LocalMachine-Zertifikatsspeicher zu bekommen? Oder ist es alternativ einfach, das Zertifikat in den Speicher in einer .NET-Anwendung einzufügen und sollten wir nur die Zertifikatsdatei mit openssl erstellen? Jede Hilfe / Vorschläge würde geschätzt werden.
[Leider kann ich noch nichts kommentieren, also poste ich das als Antwort.]
Ich sehe, dass dieser Beitrag ein bisschen alt ist, aber ich bin in einem ähnlichen Boot und ich fand das in der redist.txt-Datei von Visual Studio 2008:
%Vor%Ich bin mir nicht sicher, ob sich etwas geändert hat (und ob meine Interpretation korrekt ist), aber es sieht so aus, als sei makecert.exe Teil des Windows SDK, das wiederum Teil der VS2008-Installation ist.
Woohoo! Es ist Zeit für Sie pinvoke
crypt32 stellt eine Funktion CertCreateSelfSignCertificate zur Verfügung; Wenn das gelingt, können Sie es im persönlichen Speicher des Benutzers speichern (oder im Maschinenladen, vorausgesetzt, Sie arbeiten erhöht)
Ich habe OpenSSL nicht benutzt, aber ich bin im selben Boot und finde diesen Artikel hilfreich:
Sichern von WCF-Services mit Zertifikaten
Der Autor führt Sie durch die Installation von Microsoft-Zertifikatsdiensten und erstellt eine Zertifizierungsstelle, die den vertrauenswürdigen Zertifizierungsstellen (sowohl auf Client als auch auf Server, da sie selbstsigniert ist) hinzugefügt werden kann. Anschließend werden Client- und Serverzertifikate generiert, signiertes CA-Zertifikat.
Sie werden die Client-Zertifikate nicht benötigen, aber es hilft Ihnen, ein selbstsigniertes CA- und Server-Zertifikat zu erstellen.
Tags und Links wcf .net windows openssl certificate