Exemplo n.º 1
0
 public As2Controller(
     IHttpContextAccessor contextAccessor,
     Func <As2InboundHandler> inboundHandlerProvider,
     SMimeMessageFactory sMimeMessageFactory)
 {
     this.httpContext            = contextAccessor.HttpContext;
     this.inboundHandlerProvider = inboundHandlerProvider;
     this.sMimeMessageFactory    = sMimeMessageFactory;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Constructor expecting resources needed to perform transmission using AS2. All task required to be done once for
        /// all requests using this instance is done here.
        /// </summary>
        public As2MessageSender(
            X509Certificate certificate,
            SMimeMessageFactory sMimeMessageFactory,
            ITimestampProvider timestampProvider,
            Func <HyperwaySecureMimeContext> secureMimeContext)
        {
            this.sMimeMessageFactory = sMimeMessageFactory;
            this.timestampProvider   = timestampProvider;
            this.secureMimeContext   = secureMimeContext;

            // Establishes our AS2 System Identifier based upon the contents of the CN= field of the certificate
            this.fromIdentifier = CertificateUtils.ExtractCommonName(certificate);
        }
Exemplo n.º 3
0
        public As2InboundHandler(
            ITimestampProvider timestampProvider,
            ICertificateValidator certificateValidator,
            IPersisterHandler persisterHandler,
            ITransmissionVerifier transmissionVerifier,
            SMimeMessageFactory sMimeMessageFactory,
            Func <HyperwaySecureMimeContext> secureContextFactory)
        {
            this.timestampProvider    = timestampProvider;
            this.certificateValidator = certificateValidator;

            this.persisterHandler     = persisterHandler;
            this.transmissionVerifier = transmissionVerifier;

            this.sMimeMessageFactory  = sMimeMessageFactory;
            this.secureContextFactory = secureContextFactory;
        }