2016-04-20 21 views
1

IIS 8.5でWindows Server 2012 R2マシンで実行しているWindows認証を使用するネットコアWebアプリケーションがあります。それに到達しようとすると、私は得る:FIPSを有効にしてIIS 8.5で.NETコアアプリケーションを実行すると、エラーが発生します。

InvalidOperationException:この実装は、WindowsプラットフォームのFIPS検証済み暗号アルゴリズムの一部ではありません。 System.Security.Cryptography.SHA256Managed..ctor()

指定されたapp.UseBrowserLink(); & app.UseDeveloperExceptionPage(); Startup.csで使用されている場合は、空の画面を表示している500台の内部サーバーエラーが発生します。

コントロールパネル - >管理ツール - >ローカルセキュリティポリシー - >ローカルポリシー - >セキュリティオプション - > "システム暗号化:暗号化、ハッシュ、および署名にFIPS準拠のアルゴリズムを使用する"サイトとWindowsの認証が正しく機能しています。

なぜ私の質問は、IIS 8.5でネットコアアプリケーションをホストするときにこのエラーを引き起こすFIPSを使用しているのですか?現在、私はFIPSを使用する必要はありませんが、将来変更される可能性があります。

+0

また、匿名認証を使用するようにアプリを設定しようとしましたが、FIPSが有効になっているとエラーが続きます – mstrand

+0

github、あなたの完全なコードとproject.jsonにレポを投稿できますか? – blowdart

+0

https://github.com/idqfizz/CoreWebAppFIPSFail.git – mstrand

答えて

2

Repro appは、dnxとdnuを使用するASP.NET 5 RC1アプリケーションです。 Dnu restoreは、FIPSでIOEをトリガーするSHA256Managedクラスを使用するNuGet2のコードを使用します。

ASP.NETコアRC2は、この問題を起こさないはずのナゲットV3を使用します。そのため、RC2にアプリケーションを移植するときは、FIPSの観点からするとよいでしょう。

関連する問題