IF_VerifyCertCallback.VerifyCertCallback(方法)

概述

类型:

方法

适用的版本:

V2.2.6.0

描述

如果将接口 IF_VerifyCertCallback 指定给 FB_TcpClient2FB_TcpServer2 的相应方法的 TLS 设置,则接口方法 VerifyCertCallback 在验证从对等回调接收的证书后被调用。

方法的返回值指示验证结果。您有两个选项:

  • 如果将输入 verifyResult 的值指定给返回值,请确认系统的验证结果。

  • 如要覆盖结果,则可以返回替代值。这将影响连接和接受过程的结果。

注: 如果未向方法添加实现,则系统的验证结果将被覆盖,并且证书将被接受。

接口

输入

数据类型

描述

hCert

SysTypes.RTS_IEC_HANDLE

对等设备的证书句柄。

verifyResult

SysTypes.RTS_IEC_RESULT

系统执行的验证的结果。

有关错误代码的详细信息,请参见 CmpX509Cert.ERRORS

实现示例

以下示例显示了回调的实现,该回调通过将系统的结果指定给方法的返回值来确认系统的结果。可以添加对检出错误的进一步分析:

METHOD VerifyCertCallback : TCPUDP.SysTypes.RTS_IEC_RESULT
VAR_INPUT
    hCert    : TCPUDP.SysTypes.RTS_IEC_HANDLE;
    verifyResult    : TCPUDP.SysTypes.RTS_IEC_RESULT;
END_VAR

VerifyCertCallback := verifyResult; IF verifyResult <> TCPUDP.CmpErrors.Errors.ERR_OK THEN
;
//Here you can analyze the error
END_IF