C# 클래스 Difi.SikkerDigitalPost.Klient.XmlValidering.ResponseValidator

Inneholder funksjonalitet for å validere motatte svar fra meldingsformidleren.
파일 보기 프로젝트 열기: difi/sikker-digital-post-klient-dotnet 1 사용 예제들

공개 메소드들

메소드 설명
ResponseValidator ( XmlDocument sentMessage, XmlDocument responseMessage, CertificateChainValidator certificateChainValidator ) : System

Oppretter en ny instanse av responsvalidatoren.

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

비공개 메소드들

메소드 설명
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

메소드 상세

ResponseValidator() 공개 메소드

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
리턴 System

ValidateEmptyQueueReceipt() 공개 메소드

public ValidateEmptyQueueReceipt ( ) : void
리턴 void

ValidateMessageReceipt() 공개 메소드

public ValidateMessageReceipt ( ) : void
리턴 void

ValidateTransportReceipt() 공개 메소드

public ValidateTransportReceipt ( GuidUtility guidUtility ) : void
guidUtility GuidUtility
리턴 void