none
ローカル開発環境でのhttpsアクセスがエラーにならないようにする方法 RRS feed

  • 質問

  • 環境:

    Win10pro64bit + VS2015(C#) + .net MVC with Web API

    ローカル開発環境でのhttpsアクセスがエラーにならないようにする方法についてWeb上でいろいろと探しましたが、どの情報も一部が現況にそぐわず困っております。本当にIIS Expressが自己生成の証明書を持っているとしても、それをどうやればローカル環境上だけでも浸透させられるのか全く分かりません。

    これまでのMVC5スキームアクセスでは警告が出ながらも動いているのでよしとしておりましたが、WebAPIの実装時点でBasic認証がSSL/TLSエラーではじかれるようになってしまい急激に切羽詰まっております。

    ご教示いただけましたら幸いです。

    よろしくお願いします。

    2017年4月19日 3:59

回答

  • > IISであればよかったんですが、開発フレームワークが勝手にExpressを選定したもので、

    最初の質問の「環境」に書かれていた「Win10pro64bit」が質問者さんの開発マシンであれば、開発マシンのローカル IIS が使えます。

    もちろんローカル IIS 上で質問者さんのアプリ「.net MVC with Web API」を動かすことができます。「VS2015(C#)」から起動してデバッグすることもできます。

    「開発フレームワークが勝手にExpressを選定」というのがどういう意味か分かりませんが、社内の規則でローカル IIS を使うのは禁止ということでもなければ、質問者さん自身で自分の開発マシンのローカル IIS を設定すれば使えるようになります。何も難しいことはありません。

    • 回答としてマーク kendji_t 2017年4月19日 8:20
    2017年4月19日 7:29

すべての返信

  • 質問者さんの開発環境が 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-trial

    14 日間しか使えないのが問題かもしれませんが。

    2017年4月19日 5:33
  • ご教示ありがとうございます。

    IISであればよかったんですが、開発フレームワークが勝手にExpressを選定したもので、その当時は手間いらずでありがたかったのですが、いまや余計なお世話でしかない状況です。

    海外サイトでそこそこ探してみても現況にベストマッチな内容は見つからずに困っておりました。

    もう少ししつこく探してみようと思います。

    2017年4月19日 6:50
  • > IISであればよかったんですが、開発フレームワークが勝手にExpressを選定したもので、

    最初の質問の「環境」に書かれていた「Win10pro64bit」が質問者さんの開発マシンであれば、開発マシンのローカル IIS が使えます。

    もちろんローカル IIS 上で質問者さんのアプリ「.net MVC with Web API」を動かすことができます。「VS2015(C#)」から起動してデバッグすることもできます。

    「開発フレームワークが勝手にExpressを選定」というのがどういう意味か分かりませんが、社内の規則でローカル IIS を使うのは禁止ということでもなければ、質問者さん自身で自分の開発マシンのローカル IIS を設定すれば使えるようになります。何も難しいことはありません。

    • 回答としてマーク kendji_t 2017年4月19日 8:20
    2017年4月19日 7:29
  • IISをインストールしたりなどの環境設定による時間が惜しかったりします。

    もう一点、環境は8GBしかないので、これ以上ひっ迫させたくないこともあります。

    Azure上では問題なくサクッと動きましたし、API開発とクライアント開発を行ったり来たりでそれほどAPI開発に集中できるわけでもないので、とりあえず確認はAzure上でやろうと思います。

    困りましたらIISを入れようと思います。

    でも入れたらまた新たな困りごとが発生しますし。

    コード書きと単体デバッグのイテレーションになかなか集中できないもんですね。

    ありがとうございました。

    2017年4月19日 8:20