Szyfrowanie App.config

0

Witam!
Mam problem z uruchomieniem aplikacji tzn. połączenia się z baza danych na komputerze innym niż moj tzn.
Zaszyfrowałem sobie connectionstring

<configProtectedData>
    <providers>
      <add name="MojProvider"
           type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
           keyContainerName="MojKlucz"
           useMachineContainer="true"/>
    </providers>
  </configProtectedData>
  <connectionStrings>
    <add name="InitMenu2.Properties.Settings.PGConnectionString" connectionString="Data Source=baza1;Initial Catalog=Baza;Persist Security Info=True;User ID=user;Password=haslo" providerName="System.Data.SqlClient"/>
  </connectionStrings>

w mojej aplikacji WinForms za pomoca polecenia

aspnet_regiis.exe –pef connectionStrings "D:\MojaWWW" –prov MojProvider
 

(Aby zmienił connectionStrigs musialem utworzyć asp.net webaplikatin i pozniej zaszyfrowane dane z Web.config wkleilem do aplikacji WF do App.config)

Aby na moim komputerze zadzialalo ten zahaszowany con.. musialem jeszcze wywolac polecenie
aspnet_regiis -pa "MojKlucz" "NT AUTHORITY\NETWORK SERVICE"

Aplikacje z zahaszowanym App.config uruchamiam na innym komputerze i nie moge się łączyć z bazą

0

Jak zrobic aby zadzialal ten app.config wygenerowalem sobie klucz do pliku xml ale nie moge go w zaden sposob dograc do drugiego komputera poleceniem
aspnet_regiis -px "MojKlucz" D:\keys.xml -pri

0

Pomylka byla w blednym poleceniu nie zauwazylem ze na drugim komputerze wykonuje polecenie do exportu a nie importu
do importu:
aspnet_regiis -pi "MojKlucz" d:\keys.xml

Ale teraz takie pytanie jak zrobić aby bez tej komendy zadziałał ten klucz, nie bede na kazdym komputerze odpalal tej komendy zaby mozna się było łączyć z baza danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1