/// <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)); }
private void SetSoapHeaderReferences(SigningId signingId, string hashFunction) { AddXmlReference(signingId.HeaderSecurityId, hashFunction); AddXmlReference(signingId.BodySecurityId, hashFunction); }