C# Class Difi.SikkerDigitalPost.Klient.XmlValidering.ResponseValidator

Inneholder funksjonalitet for å validere motatte svar fra meldingsformidleren.
Show file Open project: difi/sikker-digital-post-klient-dotnet Class Usage Examples

Public Methods

Method Description
ResponseValidator ( XmlDocument sentMessage, XmlDocument responseMessage, CertificateChainValidator certificateChainValidator ) : System

Oppretter en ny instanse av responsvalidatoren.

ValidateEmptyQueueReceipt ( ) : void
ValidateMessageReceipt ( ) : void
ValidateTransportReceipt ( GuidUtility guidUtility ) : void

Private Methods

Method Description
ElementId ( XmlNodeList nodes ) : string
FindReferenceToNodeInSignatureElement ( string elementId, string elementXPath ) : void
GetTargetNode ( string elementId ) : XmlElement
ResponseContainsRequiredSignatureNodes ( string elementXPath, XmlNodeList &nodes ) : void
ValidateDigest ( GuidUtility guidHandler ) : void

Sjekker at motatt soap dokument har samme digest verdier for body og dokumentpakke i avsendt brev vha motatt NonRepudiationInformation element.

ValidateDigestElement ( string sendtMeldingDigestSti, string mottattSvarDigestSti, string id, string &sentMessageDigest, string &receivedMessageDigest ) : bool
ValidateHeaderSignature ( ) : void
ValidateReceiptSignature ( ) : void
ValidateResponseCertificate ( ) : void
ValidateSignatureAndCertificate ( string path ) : void
ValidateSignatureElements ( ) : void

Sjekker at soap envelopen inneholder timestamp, body og messaging element med korrekt id og referanser i security signaturen.

XmlNodeToXmlDocument ( XmlNode standardBusinessDocument ) : XmlDocument

Method Details

ResponseValidator() public method

Oppretter en ny instanse av responsvalidatoren.
public ResponseValidator ( XmlDocument sentMessage, XmlDocument responseMessage, CertificateChainValidator certificateChainValidator ) : System
sentMessage System.Xml.XmlDocument Soap meldingen som har blitt sendt til meldingsformidleren.
responseMessage System.Xml.XmlDocument /// Et soap dokument i tekstform. Dette er svaret som har blitt motatt fra meldingsformidleren ved en /// forsendelse av brev eller kvittering. ///
certificateChainValidator CertificateChainValidator
return System

ValidateEmptyQueueReceipt() public method

public ValidateEmptyQueueReceipt ( ) : void
return void

ValidateMessageReceipt() public method

public ValidateMessageReceipt ( ) : void
return void

ValidateTransportReceipt() public method

public ValidateTransportReceipt ( GuidUtility guidUtility ) : void
guidUtility GuidUtility
return void