開発 Web ファームに展開された .Net 4.0 ASP.Net Web アプリケーションで FormsAuthentication.Encrypt(data) を介してデータを Cookie に暗号化しています。ValidationKey、DecryptionKey、および Decryption (アルゴリズム) をハードコーディングするために machineKey 属性を指定しました。
現在、開発ワークステーションで構築したアプリケーションを使用して、その Cookie を復号化しようとしています。Request.Cookies["CookieName"] 経由で Cookie を取得できますが、FormsAuthentication.Decrypt(encCookie) 経由で値を復号化しようとすると、次のエラーが発生します。
データを検証できません。System.Web.Configuration.MachineKeySection.EncryptOrDecryptData (ブール値 fEncrypt、Byte[] buf、Byte[] 修飾子、Int32 開始、Int32 長さ、ブール値 useValidationSymAlgo、ブール値 useLegacyMode、IVType ivType、ブール値 signData) で System.Web.Security.FormsAuthentication c:\src\ets_2008\main\ebtDev\Sandboxes\rrozinov\TuoVanitySite\TuoVanitySite\Default.aspx.cs:line 22 の TuoVanitySite.Default.Page_Load(Object sender, EventArgs e) での .Decrypt(String encryptedTicket)
これは私のWeb設定からのぼかしです(キーは削除されました):
<machineKey
validationKey="keyA"
decryptionKey="keyB"
decryption="3DES"
compatibilityMode="Framework20SP1"/>
machineKey が十分でないこの状況に対処した人はいますか?