2016-08-11 53 views
1

IISコアでASP.NETコアを使用してWeb APIをローカルで実行しています。 hosts-fileで設定されたカスタムドメイン名を使用しています。ASP.NET Core + IIS Express SSL証明書の設定方法

これはうまくいきますが、Chromeのサイトを毎回手動で信頼する必要があるため、SSL証明書を使用するようにIIS Expressを設定します。

IIS ExpressはlaunchSettings.jsonに設定されています。

"iisExpress": { 
    "applicationUrl": "http://applocal.ourdomain.com:5000", 
    "sslPort": 44300 
} 

どのように我々は、我々のSSL証明書を使用するようにIIS Expressを設定することができますか?

答えて

2

CMDで実行し、マシン上で証明書をインストールします。

"C:\Program Files (x86)\IIS Express\IisExpressAdminCmd.exe" setupSslUrl -url:https://my.domain.name:<port> -CertHash:<Certificate thumbprint> 
0

この証明書は、このアプリケーションを実行する各マシンの信頼できるルート証明機関にインポートする必要があります。これを行う最も簡単な方法は、ブラウザから直接この証明書を開くことです。 ChromeとFirefoxについてはわかりませんが、Internet Explorerでは確実に機能します。

+0

問題はそのIIS Expressはローカルホスト、証明書を使用してアプリを起動することです。自分の証明書を使用するように設定する必要があります。私がカスタムホスト名で実行しているので、localhost-certを信頼することは役に立ちません。 – severin

+0

ここに私が見つけたものがあります。 http://www.lansweeper.com/kb/54/How-to-configure-SSL-in-IIS-Express.html – vzayko

2

Jexus Managerには、サーバー証明書を追加してサイトのバインディングを変更するためのユーザーインターフェイスが用意されています。

http://jexusmanager.com

+0

おかげさまで、良いプログラムのようですが、私の.NET Coreアプリケーションは表示されません。アップ。多分それはまだサポートされていませんか? – severin

+0

@fiskeboss VSがapplicationHost.configファイルを生成できるように、このプロジェクトを少なくとも1回は実行する必要があります。その後、新しいサーバとしてJexus Managerにソリューションを追加することができます。https://jexus.lextudio.com/en/latest/getting-started/features.html#add-new-servers –

関連する問題