Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
joaorosa

[Erro] XML Encrypt

Recommended Posts

joaorosa

Boa tarde malta.

Para um trabalho académico, tenho que realizar encriptação xml...

Estou a trabalhar com C#, em asp.net....

Ora bem, na default tenho um formview para mostrar, inserir, editar e eliminar os dados, com os handlers devidos...

Tem um botão para encriptar e outro para desincriptar... na encriptação tudo ok, encripta correctamente... na desincriptação não consigo desincriptar...

Tenho o seguinte código para desencriptar (atenção que encontri blocos de código na net):

public XmlDocument decryptXML(object sender, EventArgs e, XmlDocument xmlEncDoc)
    {
            
        EncryptedXml encXml = new EncryptedXml(xmlEncDoc);
        encXml.AddKeyNameMapping("asyncKey", rsa);
                    
        encXml.DecryptDocument();
        xmlEncDoc.RemoveAll();
        
        return xmlEncDoc;
    }

Ele está a rebentar no método AddKeyNameMapping(string, obj)...

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: keyObject

Source Error: 


Line 102:        EncryptedXml encXml = new EncryptedXml(xmlEncDoc);
Line 103:        encXml.AddKeyNameMapping("asyncKey", rsa);


Vêm alguma solução para o meu problema?

cps

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.