C++ Based OPC UA Client/Server/PubSub SDK  1.7.6.537
UaClientSdk::CertificateValidationCallback Class Referenceabstract

The CertificateValidationCallback is an interface for retrieving information about certificate validation errors. More...

#include <uaclientsdk.h>

Inherited by UaClientSdk::UaSession [protected].

Public Member Functions

virtual bool verificationError (SessionSecurityInfo *pInfo, OpcUa_Void *pvVerifyContext, const UaByteString &certificateChain, OpcUa_StatusCode uVerificationResult, OpcUa_UInt32 uDepth)=0
 Callback method to inform about errors during certificate validation. More...
 

Detailed Description

The CertificateValidationCallback is an interface for retrieving information about certificate validation errors.

If detailed information about certificate validation is needed, the SessionSecurityInfo::verifyServerCertificate() method can be called by passing this interface. For each single error during certificate validation, the verificationError() callback will be invoked containing detailed information about the error.

Member Function Documentation

virtual bool UaClientSdk::CertificateValidationCallback::verificationError ( SessionSecurityInfo pInfo,
OpcUa_Void *  pvVerifyContext,
const UaByteString certificateChain,
OpcUa_StatusCode  uVerificationResult,
OpcUa_UInt32  uDepth 
)
pure virtual

Callback method to inform about errors during certificate validation.

Returns
true if a certificate validation error should be ignored, false otherwise. If an error is ignored, validation continues, otherwise verification will be stopped.
Parameters
[out]pInfoThe SessionSecurityInfo where SessionSecurityInfo::verifyServerCertificate() was called.
[out]pvVerifyContextThe verification context. Use SessionSecurityInfo::getCurrentErrorInformationOpenSSL to get detailed error information when using an OpenSSL PKI provider.
[out]certificateChainThe certificate chain that was constructed during verification.
[out]uVerificationResultThe verification error.
[out]uDepthThe index of the certificate in the certificateChain the error occured on.

Implemented in UaClientSdk::UaSession.


The documentation for this class was generated from the following file: