private async Task <StepResult> ExerciseVerifyNRRReceipt(
            IAS4MessageBodyStore messageStore,
            AS4Message signedReceiptResult,
            bool verifyNrr)
        {
            var verifyNrrPMode = new SendingProcessingMode {
                ReceiptHandling = { VerifyNRR = verifyNrr }
            };
            var verifySignaturePMode = new ReceivingProcessingMode {
                Security = { SigningVerification = { Signature = Limit.Required } }
            };

            var step = new VerifySignatureAS4MessageStep(
                GetDataStoreContext,
                messageStore);

            return(await step.ExecuteAsync(
                       new MessagingContext(
                           signedReceiptResult,
                           MessagingContextMode.Receive)
            {
                SendingPMode = verifyNrrPMode,
                ReceivingPMode = verifySignaturePMode
            }));
        }
        private async Task <StepResult> ExerciseVerify(MessagingContext ctx)
        {
            var sut = new VerifySignatureAS4MessageStep(
                GetDataStoreContext,
                new AS4MessageBodyFileStore());

            return(await sut.ExecuteAsync(ctx));
        }