2016-07-11 10 views
4

Nun, da ASP.Net Core veröffentlicht wurde, fühle ich es ist Zeit, diese Frage zu stellen.Installieren Sie SSL-Zertifikat für ASP.Net Core Weblistener

Für meine Webanwendung muss ich einen WebListener-Server aufgrund einer Geschäftsanforderung für Self-Hosting und NTLM-Authentifizierung für Windows-IDs verwenden. Der Weblistener-Server benötigt ein SSL-Zertifikat.

Ich habe ein SSL-Zertifikat erstellt und weiß, dass es für Kestrel im Code des Webservers (in Program.cs oder Startup.cs) hochgezogen wird. Aber wie ist das für Weblistener?

Ich fand diesen Beitrag: How to Use HTTPS with Microsoft.AspNet.Server.WebListener, aber es wurde nie wirklich beantwortet. Ein paar Stunden Googeln ergab auch nichts für mich.

Von dem, was ich sagen kann, ist eine Art von Kommando:

netsh http add sslcert 

Aber ich bin in mir über den Kopf in Hinblick darauf, was ich brauche für Weblistener speziell zu tun. Wenn möglich, würde ich gerne das Zertifikat mit einem Kestrel ähnlichen Code in die Startsequenz ziehen (es ist so praktisch!), Aber ich bin mir ziemlich sicher, dass ich es mit der Kommandozeile installieren muss.

Vielen Dank im Voraus!

+3

https://weblog.west-wind.com/posts/2013/sep/23/hosting-signalr-under-sslhttps, es sagt SignalR, aber es ist wirklich über http.sys (was WebListener basiert auf) – davidfowl

+0

Vielen Dank für die schnelle Antwort! Ich werde es heute Morgen versuchen! – VickiM

Antwort

0

Wie davidfowl sagte, beschreibt der Artikel https://weblog.west-wind.com/posts/2013/sep/23/hosting-signalr-under-sslhttps den notwendigen Prozess und erklärt es gut. Es erwähnt SignalR anstelle von WebListener, aber das Verfahren ist das gleiche.

Weitere Untersuchungen, wenn Sie ohne IIS gehen müssen (wie Sie vielleicht, wenn Sie WebListener wegen einer Geschäftsanforderung verwenden, um IIS nicht zu installieren) Powershell ist eine gute Möglichkeit, selbst signierte Zertifikate zu generieren, oder Sie können Verwenden Sie MMC, um ein Zertifikat zu erhalten.