/// <summary>
        /// Decrypts the <see cref="AS4Message"/>, replacing the encrypted content with the decrypted content.
        /// </summary>
        public void DecryptMessage()
        {
            IEnumerable <EncryptedData> encryptedDatas =
                new EncryptedDataSerializer(_soapEnvelope).SerializeEncryptedDatas();

            var as4EncryptedKey = AS4EncryptedKey.LoadFromXmlDocument(_soapEnvelope);

            byte[] key = DecryptEncryptedKey(as4EncryptedKey, _certificate);

            foreach (EncryptedData encryptedData in encryptedDatas)
            {
                DecryptEncryptedData(encryptedData, key);
            }
        }
Esempio n. 2
0
            public void ThenSerializeEncryptedDatasSucceeds()
            {
                // Arrange
                var xmlDocument = new XmlDocument();

                xmlDocument.LoadXml(Properties.Resources.as4_encrypted_envelope);
                var serializer = new EncryptedDataSerializer(xmlDocument);

                // Act
                IEnumerable <EncryptedData> encryptedDatas = serializer.SerializeEncryptedDatas();

                // Assert
                Assert.NotEmpty(encryptedDatas);
                Assert.Equal(2, encryptedDatas.Count());
            }