Maison  >  Article  >  développement back-end  >  Comment chiffrer la chaîne de connexion à la base de données dans asp.net2.0

Comment chiffrer la chaîne de connexion à la base de données dans asp.net2.0

巴扎黑
巴扎黑original
2017-05-21 11:52:551526parcourir

Comment crypter la chaîne de connexion à la base de données dans asp.net2.0

Dans asp.net2.0, lors de la publication d'un site Web, cryptez web.config, ce qui peut garantir efficacement la sécurité des utilisateurs et des mots de passe de la base de données. Les étapes sont les suivantes :

1. Ajouter une clé

Exécuter : C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pc "hnlaw" -exp

où "hnlaw" est le nom de la clé

2. Ajoutez le nœud web.config

Ajouter entre dans web.config :

déchiffrer" name="hnlaw" type= "System .Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,

Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

< ;/configProtectedData>

Remarque : ici keyContainerName="hnlaw" et name="hnlaw" représentent respectivement vos noms de clé ;

3. web.config crypté

Ajoutez un fichier batch enweb.bat au répertoire racine du site Web avec le contenu suivant :

@echo off

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/identity " "E :HS StudioDonet2Hnlawyer" -prov

"hnlaw"

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "connectionStrings" "E:HS StudioDonet2Hnlawyer" -prov

"hnlaw "

PAUSE

Enregistrez le chemin et le nom ci-dessus

Il semble réussi après l'exécution !

4. > De la même manière, ajoutez un fichier batch deweb.bat au répertoire racine du site Web avec le contenu suivant :

@echo off

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef "system.web/ identité" "E: HS StudioDonet2Hnlawyer"

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf "connectionStrings" "E:HS StudioDonet2Hnlawyer"

PAUSE

La dernière chose à faire remarque : recherchez-le après l'avoir terminé. Dans le répertoire C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSAMachineKeys, recherchez le fichier de clé qui a généré

(peut être recherché par heure) et accordez au service réseau l'autorisation de lecture, sinon message d'erreur du fournisseur : La clé RSA apparaîtra. Le conteneur ne peut pas être ouvert.

Impossible de lire

Cela peut arriver si vous n'avez pas votre propre serveur. Je n'ai pas la permission de modifier le répertoire MachineKeys. Je ne sais pas s'il existe d'autres solutions. J'espère que tout le monde pourra partager la méthode :)

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn