मेरी खिड़कियां आवेदन में मैं app.config फ़ाइल का कनेक्शन स्ट्रिंग अनुभाग, मेरी app.config फ़ाइल का कनेक्शन स्ट्रिंग हिस्सा एन्क्रिप्ट करने के लिए कोशिश कर रहा हूँप्रदाता 'रुपये संरक्षित कॉन्फ़िगरेशनप्रदाता' का उपयोग करके डिक्रिप्ट करने में विफल?
<connectionStrings>
<add name="SQLiteDB" connectionString="Data Source=|DataDirectory|database.s3db;
Version=3;password=mypassword;" providerName="System.Data.Sqlite"/>
</connectionStrings>
और .cs में दाखिल मैं इसे
तरह एन्क्रिप्ट करने रहा हैConfiguration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
ConfigurationSection section = config.GetSection("connectionStrings") as ConnectionStringsSection; // could be any section
if (!section.IsReadOnly())
{
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
इस कोड को चलाने के बाद मुझे एक अलग app.config में एन्क्रिप्टेड कनेक्शन स्ट्रिंग मिलती है, यह app.config bin \ debug फ़ोल्डर में रहता है और इस .config फ़ाइल का नाम nameofapplication.exe.config है।
System.Configuration.ConfigurationErrorsException: Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.
मैं यह पहली बार कर रहा हूँ तो यह कैसे हल करने के लिए पता नहीं है, में बुरी तरह stucked:
समस्याजब मैं इस आवेदन के सेटअप बनाया और अन्य मशीन पर चलने कि अगर त्रुटि देता है यह।
FYI करें, या यहाँ तक कि यदि आप अन्य मशीन की चाबी आयातित, अनुमति के बारे में मेरे मामले में के बारे में हो सकता है। जब मैं वीएस पर डीबग करता था तो डिक्रिप्ट नहीं कर सका लेकिन मैंने वीएस को व्यवस्थापक के रूप में खोला। इसे डिक्रिप्ट करने के लिए शुरू किया। – enterbutton