I am trying to encrypt a metadata file (I am using the IdP-Template metadata) to see how it works.
I introduced this command:
.\EncryptAssertion.exe -a SHA256 -c C:\Users\jgarcia\Downloads\SAMLv20-evaluation\test.cer C:\Users\jgarcia\Downloads\SAMLv20-evaluation\IdPmetadata.xml
And the answer I receive is:
Loading certificate C:\Users\jgarcia\Downloads\SAMLv20-evaluation\test.cer
Loading C:\Users\jgarcia\Downloads\SAMLv20-evaluation\IdPmetadata.xml
Encrypting SAML assertion
ComponentSpace.SAML2.Exceptions.SAMLEncryptionException: Unsupported data encryption method SHA256
at ComponentSpace.SAML2.Utility.XmlEncryption.CreateSymmetricKey(EncryptionMethod encryptionMethod, Byte[] key)at ComponentSpace.SAML2.Utility.XmlEncryption.Encrypt(XmlElement plainTextElement, AsymmetricAlgorithm keyEncryptingKey, EncryptionMethod keyEncryptionMethod, EncryptionMethod dataEncryptionMethod, KeyInfo keyInfo)
at ComponentSpace.SAML2.Utility.XmlEncryption.Encrypt(XmlElement plainTextElement, X509Certificate2 x509Certificate, EncryptionMethod keyEncryptionMethod, EncryptionMethod dataEncryptionMethod)at ComponentSpace.SAML2.Assertions.EncryptedAssertion…ctor(XmlElement samlAssertion, X509Certificate2 x509Certificate, EncryptionMethod keyEncryptionMethod, EncryptionMethod dataEncryptionMethod)
I suppose I am writing the encryption method wrong. But, what I have to write there if I want to encrypt the metadata file with the AES-256 algorithm?at ComponentSpace.SAML2.Assertions.EncryptedAssertion…ctor(XmlElement samlAssertion, X509Certificate2 x509Certificate, EncryptionMethod dataEncryptionMethod)at EncryptAssertion.Program.EncryptAssertion(XmlElement xmlElement) in C:\Users\jgarcia\Downloads\SAMLv20-evaluation\SAML for .NET\Examples\Utility\EncryptAssertion\Program.cs:line 97at EncryptAssertion.Program.Main(String[] args) in C:\Users\jgarcia\Downloads\SAMLv20-evaluation\SAML for .NET\Examples\Utility\EncryptAssertion\Program.cs:line 109
Thanks,