Wanneer een gebruiker inlogt via een Microsoft ASP . NET applicatie , maakt het systeem een authenticatie ticket in de vorm van een cookie op de computer van de gebruiker . Meerdere ASP . Net-toepassingen kan de authenticatie ticket , zodat de gebruiker niet hoeft in te loggen met elke applicatie te delen . Om authenticatie tickets te delen , moet u formulieren authenticatie instellen op identieke instellingen in de " web.config " bestand voor elke toepassing en een aangepaste set van validatie en decryptie sleutels te gebruiken met elke toepassing . Instructies Maak Validatie en decryptie sleutels 1 Klik op " Start", " Alle programma's " en " Microsoft Visual Studio . " Klik op " File ", " New Project " en kies de " Console Application " template . Voer een naam voor het project , bijvoorbeeld " Cryptokeys , " en klik type 2 de volgende code tussen " Sub Main ( ) " en " End Sub : " " OK . " Dim validationKeyLength As Integer = 128 Dim decryptionKeyLength As Integer = 64 Dim validationBuffer ( validationKeyLength ) Zoals Byte Dim decryptionBuffer ( decryptionKeyLength ) Zoals Byte Dim csp als Nieuwe RNGCryptoServiceProvider ( ) op Dim validationKey als Nieuwe StringBuilder ( validationKeyLength ) Dim decryptKey als Nieuwe StringBuilder ( decryptionKeyLength ) op Dim i As Integer csp.GetBytes ( validationBuffer ) op Voor i = 0 To validationBuffer.Length - 1 validationKey.Append ( String.Format ( " { 0 : X2 } " , validationBuffer ( i ) op Volgende i csp.GetBytes ( decryptionBuffer ) op ) ) Voor i = 0 To decryptionBuffer.Length - 1 decryptKey.Append ( String . Format ( " { 0 : X2 } " , decryptionBuffer ( i ) ) ) op Twitter Volgende i Console.WriteLine ( validationKey ) Console.WriteLine ( decryptKey ) < br > 3 Typ de volgende invoer boven " Module Module1 : " Imports System Imports System.Text Imports System.Security Invoer System.Security.Cryptography 4 Selecteer " Project " en vervolgens " bouwen" uit het menu om de module te compileren . Let op de directory waar de " Cryptokeys.exe " ligt , bijvoorbeeld " c : . \\ Users \\ steve \\ Documents \\ Visual Studio \\ Projects \\ Cryptokeys \\ Cryptokeys \\ bin " 5 Klik op "Start , " " Uitvoeren " en typ" cmd "om een opdrachtprompt te openen . Ga naar de map waar de " Cryptokeys.exe " ligt . Bijvoorbeeld , type " cd \\ users \\ steve \\ Documents \\ Visual Studio \\ Projects \\ Cryptokeys \\ Cryptokeys \\ bin . " 6 Type " Cryptokeys " om het programma uit te voeren en het genereren van de sleutels . < Br > Modify web.config 7 Bewerk de " web.config " bestand voor elke toepassing met behulp van een editor . Typ de configuratie code zodat elke applicatie met dezelfde vormen authenticatie zal gebruiken . Bijvoorbeeld , het volgende toevoegen aan de " web.config " bestand in elke toepassing onder " : " < /authenticatie > < br timeout="60" > Klik 8 " Start", " Alle programma's ", " Bureau-accessoires, " Notepad "om Kladblok te openen . Ga naar de command prompt venster en gebruik " Ctrl + C Ctrl + V "om de toetsen die u gegenereerd en kopiëren " " om ze te plakken in Kladblok . 9 Bewerk de " web.config " bestand voor elke toepassing in een editor en voeg de cryptografische sleutels u gegenereerd . Kopieer de sleutels van Kladblok met " Ctrl + C " en plak ze in de configuratie code met ' Ctrl + V. "Bijvoorbeeld : < MachineKey validationKey = = = " SHA1 " />
|