トップ回答者
ローカル開発環境でのhttpsアクセスがエラーにならないようにする方法

質問
-
環境:
Win10pro64bit + VS2015(C#) + .net MVC with Web API
ローカル開発環境でのhttpsアクセスがエラーにならないようにする方法についてWeb上でいろいろと探しましたが、どの情報も一部が現況にそぐわず困っております。本当にIIS Expressが自己生成の証明書を持っているとしても、それをどうやればローカル環境上だけでも浸透させられるのか全く分かりません。
これまでのMVC5スキームアクセスでは警告が出ながらも動いているのでよしとしておりましたが、WebAPIの実装時点でBasic認証がSSL/TLSエラーではじかれるようになってしまい急激に切羽詰まっております。
ご教示いただけましたら幸いです。
よろしくお願いします。
回答
-
> IISであればよかったんですが、開発フレームワークが勝手にExpressを選定したもので、
最初の質問の「環境」に書かれていた「Win10pro64bit」が質問者さんの開発マシンであれば、開発マシンのローカル IIS が使えます。
もちろんローカル IIS 上で質問者さんのアプリ「.net MVC with Web API」を動かすことができます。「VS2015(C#)」から起動してデバッグすることもできます。
「開発フレームワークが勝手にExpressを選定」というのがどういう意味か分かりませんが、社内の規則でローカル IIS を使うのは禁止ということでもなければ、質問者さん自身で自分の開発マシンのローカル IIS を設定すれば使えるようになります。何も難しいことはありません。
- 回答としてマーク kendji_t 2017年4月19日 8:20
すべての返信
-
質問者さんの開発環境が Active Directory ドメイン環境内にあれば、Active Directory 証明書サービスを利用して、自己署名入り証明書(いわゆる、オレオレ証明書)ではない正規のサーバー証明書と CA 証明書を発行して IIS にインストールし、SSL 通信を行うことは可能です。
IIS Express で使えるかは不明ですが、開発マシンのローカル IIS では期待通り使えることは自分の環境で確認しています。
その方法に興味がありましたら、具体的な手順は以下の記事が参考になると思いますので見てください。
Active Directory 証明書サービス
http://surferonwww.info/BlogEngine/post/2012/02/05/Active-Directory-Certificate-Service.aspx上記の方法がダメなら無料の試験用サーバー証明書を入手して使うということも検討されてはいかがですか?
テスト用無料 SSLサーバ証明書
https://www.symantec.com/ja/jp/page.jsp?id=ssl-trial14 日間しか使えないのが問題かもしれませんが。
-
> IISであればよかったんですが、開発フレームワークが勝手にExpressを選定したもので、
最初の質問の「環境」に書かれていた「Win10pro64bit」が質問者さんの開発マシンであれば、開発マシンのローカル IIS が使えます。
もちろんローカル IIS 上で質問者さんのアプリ「.net MVC with Web API」を動かすことができます。「VS2015(C#)」から起動してデバッグすることもできます。
「開発フレームワークが勝手にExpressを選定」というのがどういう意味か分かりませんが、社内の規則でローカル IIS を使うのは禁止ということでもなければ、質問者さん自身で自分の開発マシンのローカル IIS を設定すれば使えるようになります。何も難しいことはありません。
- 回答としてマーク kendji_t 2017年4月19日 8:20
-