TsgcWebSocketClient › 이벤트 › OnSChannelVerifyPeer
SChannel이 TLS IOHandler인 경우 발생하므로 애플리케이션이 서버 인증서를 검증할 수 있습니다.
property OnSChannelVerifyPeer: TsgcSChannelOnVerifyPeerEvent;
// TsgcSChannelOnVerifyPeerEvent = procedure(Sender: TObject; const aContext: TsgcSChannelContext; aError: TsgcSChannelVerifyError; var Accept: Boolean) of object
—
TLSOptions.IOHandler가 iohSChannel일 때, 이 이벤트는 TLS 핸드셰이크 중에 발생하므로 애플리케이션이 서버 인증서를 검사하고 연결을 수락할지 결정할 수 있습니다. aContext 매개변수는 인증서 체인과 SChannel 컨텍스트 데이터를 노출합니다. aError는 SChannel이 반환한 검증 결과(예: 만료됨, 신뢰할 수 없는 root, 이름 불일치)를 보고합니다. 핸드셰이크를 계속하려면 Accept를 True로, 연결을 중단하려면 False로 설정하십시오. SChannel 대신 OpenSSL이 사용되는 경우 OnSSLVerifyPeer를 사용하십시오.
procedure OnSChannelVerifyPeer(Sender: TObject; const aContext: TsgcSChannelContext;
aError: TsgcSChannelVerifyError; var Accept: Boolean);
begin
// accept the certificate only if SChannel reports no validation error
Accept := aError = schvOK;
end;