c# - .Net ढांचा अद्यतन के बाद एन्क्रिप्टेड एक्सएमएल डिक्रिप्ट डॉक्यूमेंट विधि त्रुटि




xml encryption (2)

मेरे पास 2013 में लिखा गया एक पुराने फ़ंक्शन है जो डिक्रिप्ट एक्सएमएल है जो किसी अन्य प्रोग्राम द्वारा एन्क्रिप्ट किया गया था।

कोड वास्तव में सरल है

        public static void Decrypt(XmlDocument Doc)
    {
        // Check the arguments.  
        if (Doc == null)
            throw new ArgumentNullException("Doc");

        // Create a new EncryptedXml object.
        EncryptedXml exml = new EncryptedXml(Doc);

        // Decrypt the XML document.
        exml.DecryptDocument();

    }

यह हाल तक एक जादू की तरह काम करता है कि हमारे कुछ क्लाइंट ने अपने ढांचे को 4.6.2 में अपग्रेड करना शुरू कर दिया, इसलिए विधि डिक्रिप्ट डॉक्युमेंट () ने काम करना बंद कर दिया अब यह एक अपवाद फेंकता है "एल्गोरिथम समूह '' अमान्य है '' अगर मैं .NET Framework 4.6.2 को हटाता हूं तो यह फिर से काम करता है।

इस लिंक में नमूना कोड त्रुटि को पुन: उत्पन्न कर देगा, यह सफलतापूर्वक एन्क्रिप्ट करेगा तो डिक्रिप्ट करने में विफल होगा।

मैं ए 3 प्रमाण पत्र, पेन्ड्रिव टोकन का उपयोग कर रहा हूं। किसी ने इस समस्या का सामना किया है? 4.6.2 में लगभग कोई काम है?

1 संपादित करें:

स्टैक ट्रेस:

at System.Security.Cryptography.CngAlgorithmGroup..ctor(String algorithmGroup) at System.Security.Cryptography.CngKey.get_AlgorithmGroup() at System.Security.Cryptography.RSACng..ctor(CngKey key) at System.Security.Cryptography.X509Certificates.RSACertificateExtensions.GetRSAPrivateKey(X509Certificate2 certificate) at System.Security.Cryptography.CngLightup.GetRSAPrivateKey(X509Certificate2 cert) at System.Security.Cryptography.Xml.EncryptedXml.DecryptEncryptedKey(EncryptedKey encryptedKey) at System.Security.Cryptography.Xml.EncryptedXml.GetDecryptionKey(EncryptedData encryptedData, String symmetricAlgorithmUri) at System.Security.Cryptography.Xml.EncryptedXml.DecryptDocument() at Criptografar.Program.Decrypt(XmlDocument Doc) in C:\Users\leoka\Documents\Visual Studio 2017\Projects\ConsoleApp4\Criptografar\Program.cs:line 152 at Criptografar.Program.Main(String[] args) in C:\Users\leoka\Documents\Visual Studio 2017\Projects\ConsoleApp4\Criptografar\Program.cs:line 83

https://code.i-harness.com



मैं बहुत कुछ इसी तरह आज में चला गया जो .NET 4.6.2 में एक बग बन गया: https://github.com/Microsoft/dotnet/issues/341

इस मुद्दे के अनुसार, दो कामकाज हैं:

1) ओएस को विंडोज सर्वर 2012 आर 2 या नए में नवीनीकृत करना, 2) उपयोगकर्ता प्रोफ़ाइल को लोड करना।





encryption-asymmetric