Пример #1
0
        public FullEmailSigner(
            [NotNull] IPrivateKeySigner privateKey,
            [NotNull] Encoding encoding,
            [NotNull] string domain,
            [NotNull] string dkimSelector,
            [NotNull] string domainKeySelector,
            [NotNull] string[] headers)
        {
            if (privateKey == null)
            {
                throw new ArgumentNullException("privateKey");
            }
            if (encoding == null)
            {
                throw new ArgumentNullException("encoding");
            }
            if (domain == null)
            {
                throw new ArgumentNullException("domain");
            }
            if (dkimSelector == null)
            {
                throw new ArgumentNullException("dkimSelector");
            }
            if (domainKeySelector == null)
            {
                throw new ArgumentNullException("domainKeySelector");
            }
            if (headers == null)
            {
                throw new ArgumentNullException("headers");
            }


            var dkim = new DkimSigner(
                privateKey,
                domain,
                dkimSelector,
                headers
                );



            //var debugger = new ConsoleDebug();

            //dkim.Debug = debugger;

            dkim.Encoding             = encoding;
            dkim.BodyCanonicalization = DkimCanonicalizationAlgorithm.Simple;

            _dkimSigner = dkim;


            var domainKeySigner = new DomainKeySigner(
                privateKey,
                domain,
                domainKeySelector,
                headers
                );

            domainKeySigner.Encoding         = encoding;
            domainKeySigner.Canonicalization = DomainKeyCanonicalizationAlgorithm.Nofws;

            _domainKeySigner = domainKeySigner;
        }
Пример #2
0
		public FullEmailSigner(
            [NotNull] IPrivateKeySigner privateKey, 
            [NotNull] Encoding encoding, 
            [NotNull] string domain, 
            [NotNull] string dkimSelector, 
            [NotNull] string domainKeySelector, 
            [NotNull] string[] headers)
		{
		    if (privateKey == null) throw new ArgumentNullException("privateKey");
		    if (encoding == null) throw new ArgumentNullException("encoding");
		    if (domain == null) throw new ArgumentNullException("domain");
		    if (dkimSelector == null) throw new ArgumentNullException("dkimSelector");
		    if (domainKeySelector == null) throw new ArgumentNullException("domainKeySelector");
		    if (headers == null) throw new ArgumentNullException("headers");


		    var dkim = new DkimSigner(
				privateKey,
				domain,
				dkimSelector,
				headers
				);




			//var debugger = new ConsoleDebug();

			//dkim.Debug = debugger;

			dkim.Encoding = encoding;
			dkim.BodyCanonicalization = DkimCanonicalizationAlgorithm.Simple;

			_dkimSigner = dkim;


			var domainKeySigner = new DomainKeySigner(
				privateKey,
				domain,
				domainKeySelector,
				headers
				);

			domainKeySigner.Encoding = encoding;
			domainKeySigner.Canonicalization = DomainKeyCanonicalizationAlgorithm.Nofws;
			
			_domainKeySigner = domainKeySigner;

		}
Пример #3
0
 public EmailSigner(IEmailSigner domainKeySigner, IEmailSigner dkimSigner)
 {
     _domainKeySigner = domainKeySigner;
     _dkimSigner      = dkimSigner;
 }
Пример #4
0
		public EmailSigner(IEmailSigner domainKeySigner, IEmailSigner dkimSigner)
		{
			_domainKeySigner = domainKeySigner;
			_dkimSigner = dkimSigner;
		}