問題タブ [machinekey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
181 参照

c# - ビューステート MAC の検証に失敗した ASP.NET

以下のエラー メッセージが表示されます。

ビューステート MAC の検証に失敗しました。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。

多くの検索の後、このドキュメントを見つけましたhttps://support.microsoft.com/en-us/kb/2915218

上記のドキュメントで、セクションの下に見つかりました

付録 A: machineKey 要素の生成方法

このセクションには、生成する関数があります<machineKey> が、このコードをアプリケーションのどこに配置し、この関数を呼び出す方法がわかりません。

0 投票する
1 に答える
2973 参照

.net - AES256 による MachineKey の暗号化

私はこれを無駄にグーグルでしばらく費やしたので、これは私が思っていたよりもトリッキーであるか、これがどのように機能するかを根本的に誤解しています。

私の Web サーバーには、web.config ファイルにマシンキーが含まれるサービスがあります。暗号化したい。

暗号化するには、単純な powershell コマンドを使用します。

これはうまくいきます。暗号化します。同じ方法による復号化も正常に機能します。ただし、デフォルトは Triple DES 暗号化です。これは、暗号化されたバージョンのマシン キーから得られるものです。

私たちはそれを望んでいません。ASPNET_REGIIS を AES 256 で暗号化する必要があります。これまでの調査では、暗号化スクリプトで /PROV 引数を使用して「ProtectedConfigurationProvider」を指定することでこれを実行できることがわかりました。これは、次の暗号化プロバイダーを参照する必要があります。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

私は現在、トリプル DES を使用しているように見えるデフォルト (RsaProtectedConfigurationProvider) のプロバイダーを 1 つしか持っていません。

AES 256 を使用して ASPNET_REGIIS 経由で暗号化された machineKey を取得するために必要な手順を知っている人はいますか? ここで何かひどく間違っていますか?

あなたが提供できるどんな助けも大歓迎です。

0 投票する
2 に答える
4541 参照

c# - アプリ プールのリサイクル時にマシン キーが変更される

MachineKey API を使用して、ASP.NET アプリケーションで情報の一部を暗号化/復号化しています。私は使っている

MachineKey.Encode(data, MachineKeyProtection.All)

MachineKey.Decode(data, MachineKeyProtection.All)

APIのメソッド。[ユーザー プロファイルの読み込み] が有効になっている場合、Windows 8 および Windows Server 2012 ですべてがうまく機能します。問題は、何らかの理由でアプリ プールの再起動に耐えられないことですWindows Server 2008 R2 with IIS 7.5

最初は、アプリケーション プールで[ユーザー プロファイルの読み込み]設定を有効にする必要があるという印象を受けましたが、違いはありません。ここで何が欠けている可能性がありますか?

ありがとう

0 投票する
1 に答える
304 参照

asp.net - 2 台のサーバー web.config でマシン キーを設定しても、「MAC アドレスの検証に失敗しました」というエラーが解決されない

2 つのサーバーがあります。1 つは開発用、もう 1 つはテスト環境用です。各リクエストを開発サーバーに記録し、ログに記録された要求をテスト環境サーバーにリプレイします。セキュリティ上の理由から、EnableViewStateMac を false に設定しないでください。両方のサーバー (つまり、各 web.config ファイル内) のマシン キーですが、開発サーバーで既にキャプチャされた要求をテスト環境サーバーで再生しようとすると、「MAC アドレスの検証に失敗しました....」というエラーが発生しました。どうしたの??

0 投票する
1 に答える
3425 参照

node.js - nodejsでCookieを復号化する方法

これを実行しようとしています

このQ&Aでは、ノード js のバージョンに関する違いについて言及しています。私はそれを適用しようとしましたが、成功しませんでした:

line 結果 そのような結果

このエラーを与える

nodejs バージョン: 4.1.2 および暗号バージョン 0.0.3

このアルゴリズムで Cookie を適切に復号化するにはどうすればよいですか、または他のアルゴリズムを提案できますか?

0 投票する
0 に答える
99 参照

c# - ASP.NET Web アプリケーションでのマシン キーの同期

ASP.NET Web フォームを使用して実装された Web アプリケーションがあります。問題は、Web ファームであるホスティングでログイン システムがうまく機能しないことです。問題は、ユーザーがシステムにログインしてから 1 分後に自動的にログアウトされることです。

これが次のように起こらないようにするには、Web アプリケーションでマシン キーを同期する必要があると言われました。

ここでの最大の問題は、これらのキーをどのように生成し、さらにはその値を知ることができるのかということです。有料の Windows ホスティングのサーバーにアクセスできない?! それで、私はこの人たちをどのようにすべきですか?