Example #1
0
        /// <summary>
        /// Prevents a default instance of the <see cref="AS4Message"/> class from being created.
        /// </summary>
        /// <param name="serializeAsMultiHop">if set to <c>true</c> [serialize as multi hop].</param>
        private AS4Message(bool serializeAsMultiHop = false)
        {
            _serializeAsMultiHop = serializeAsMultiHop;
            _attachmens          = new List <Attachment>();
            _messageUnits        = new List <MessageUnit>();

            ContentType    = "application/soap+xml";
            SigningId      = new SigningId();
            SecurityHeader = new SecurityHeader();
        }
        private static SignStrategy CreateSignStrategyForSigning()
        {
            var        signingId  = new SigningId("header-id", "body-id");
            AS4Message as4Message = AS4Message.Empty;

            as4Message.SigningId = signingId;

            var signingConfig = new CalculateSignatureConfig(new StubCertificateRepository().GetStubCertificate(),
                                                             X509ReferenceType.BSTReference, Constants.SignAlgorithms.Sha256, Constants.HashFunctions.Sha256);

            return(SignStrategy.ForAS4Message(as4Message, signingConfig));
        }
Example #3
0
 private void SetSoapHeaderReferences(SigningId signingId, string hashFunction)
 {
     AddXmlReference(signingId.HeaderSecurityId, hashFunction);
     AddXmlReference(signingId.BodySecurityId, hashFunction);
 }