示例#1
0
        /// <summary>
        /// Decrypt the AS4 Message using the specified <paramref name="certificate"/>.
        /// </summary>
        /// <param name="certificate"></param>
        public void Decrypt(X509Certificate2 certificate)
        {
            if (certificate == null)
            {
                throw new ArgumentNullException(nameof(certificate));
            }

            var decryptor =
                DecryptionStrategyBuilder
                .Create(this)
                .WithCertificate(certificate)
                .Build();

            SecurityHeader.Decrypt(decryptor);
        }