TsgcWebSocketServer | Sunucu Sertifika Doğrulama

Varsayılan olarak, sunucu eş sertifikalarını doğrulamaz. Sunucuyu istemci sertifikalarını doğrulayacak şekilde yapılandırmak için aşağıdaki adımları uygulayın:

 

  1. SSLOptions.VerifyCertificate = true özelliğini ayarlayın

 

OnSSLVerifyPeer olayını işleyin ve bir istemci her sertifikayla bağlandığında bilgilendirilmek için aşağıdaki kodu uygulayın.

 


function OnSSLVerifyPeerEvent(Sender: TObject; Certificate:
    TIdX509; AOk: Boolean; ADepth, AError: Integer; var Accept: Boolean);
begin
  // ... validate the certificate
  if Certificate_OK then
    Accept := True
  else 
    Accept := False;
end;

OnSSLVerifyPeer olayının yalnızca istemci bir sertifika sağladığında çağrıldığını unutmayın; bir istemci sertifika sağlamazsa olay tetiklenmez.

 

Sunucuyu yalnızca sertifika kullanan SSL bağlantılarına izin verecek şekilde yapılandırabilirsiniz. Bunu yapmak için aşağıdaki özelliği ayarlayın:

 

 

İstemci bir sertifika sağlamazsa, bağlantı SSL Handshake'inde kapatılır.