示例#1
0
        private void AssembleEncryptedData(EncryptedData encryptedData)
        {
            encryptedData.CipherData.CipherReference = new CipherReference("cid:" + _uri);
            encryptedData.CipherData.CipherReference.TransformChain.Add(new AttachmentCiphertextTransform());

            if (_encryptionKey != null)
            {
                encryptedData.KeyInfo.AddClause(new ReferenceSecurityTokenReference(_encryptionKey.GetReferenceId()));
            }
        }
示例#2
0
            public void ThenLoadEncryptedKeySucceeds()
            {
                // Arrange
                var xmlDocument = new XmlDocument();

                xmlDocument.LoadXml(Properties.Resources.as4_encrypted_envelope);

                // Act
                AS4EncryptedKey as4EncryptedKey = AS4EncryptedKey.LoadFromXmlDocument(xmlDocument);

                // Assert
                Assert.Equal("EK-501d4b2b-5d8459ed-c0c0-45a5-a0c4-4bde7cf06a38", as4EncryptedKey.GetReferenceId());
            }
示例#3
0
            public void ThenGetReferenceIdSucceeds(string id)
            {
                // Arrange
                var encryptedKey = new EncryptedKey {
                    Id = id
                };

                AS4EncryptedKey as4EncryptedKey = AS4EncryptedKey.FromEncryptedKey(encryptedKey);

                // Act
                string referenceId = as4EncryptedKey.GetReferenceId();

                // Assert
                Assert.Equal(id, referenceId);
            }