asp.net core中布署https(Kestel)

743 ワード

  • 準備証明書(購入または自分で生成)は、local host.pfxと仮定して、あるディレクトリに保存されます。パスワードをpasswordと仮定します。
  • 自分で生成するのは参考になります。http://www.jianshu.com/p/421299336d78
  • 依存引用を追加します。
     "Microsoft.AspNet.Server.Kestrel.Https": ****
    
  • リスニングポートを追加します。
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls=http://*:8000;https://*:44300"
    
  • 証明書を読み込みます。
  • // Configure 
    var sslCert = new X509Certificate2(Path.Combine(_environment.ApplicationBasePath, "Certs/localhost.pfx"), "password");
    app.UseKestrelHttps( sslCert);
    
    asp.net coree-rc 1-finalでは、Kestrulサーバーにbugが存在します。つまり、reqeust.schemaは正確に値を返してはいけません。httpsの場合、戻り値はhttpです。だからasp.net corc 2の発表を待ちましょう。