See Also

CertificateReceivedEventArgs Class  | CertificateReceivedEventArgs Members

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Language

Visual Basic

C#

C++

C++/CLI

Show All

See Also Languages PowerTCP SSL Sockets for .NET

Accept Property

Dart.PowerTCP.SslSockets Namespace > CertificateReceivedEventArgs Class : Accept Property

Controls whether or not the certificate is accepted.

[Visual Basic]
Public Property Accept As Boolean
[C#]
public bool Accept {get; set;}
[C++]
public: __property bool get_Accept(); public: __property void set_Accept(    bool value );
[C++/CLI]
public: property bool Accept {    bool get();    void set (bool value); }

Return Type

Boolean which determines whether or not a certificate is accepted.

Remarks

If ValidDate, ValidName, and TrustedRoot are all true, this property will return true meaning the certificate was accepted. Set this property to false to override this and reject the certificate.

If any of the properties ValidDate, ValidName, and TrustedRoot are false, this property will return false meaning the certificate was not accepted. Set this property to true to override this and accept the certificate.

Example

The following example demonstrates creating a simple secure client.

[Visual Basic] 

Private Sub CertificateReceived(ByVal sender As Object, ByRef e As CertificateReceivedEventArgs) Handles Tcp1.CertificateReceived
   Dim msg As String = "The certificate was invalid for the following reason(s)" + vbCrLf

   ' Check to see if the certificate is from a trusted root.
   If Not e.TrustedRoot Then
      msg += "This certificate is not from a trusted root" + vbCrLf
   End If

   ' Check to see if the certificate has a valid date.
   If Not e.ValidDate Then
      msg += "This certificate does not have a valid date" + vbCrLf
   End If

   ' Check to see if the certificate has a valid name.
   If Not e.ValidName Then
      msg += "This certificate does not have a valid name" + vbCrLf
   End If

   If msg <> "" Then
      msg += "Would you like to accept this certificate anyway?"
      If MessageBox.Show(msg, "Invalid Cert Received", MessageBoxButtons.YesNo) = DialogResult.Yes Then
         e.Accept = True
      End If
   End If
End Sub

[C#] 


private void CertificateReceived(object sender, CertificateReceivedEventArgs e)
{
  
string msg = "The certificate was invalid for the following reason(s)\n";

  
// Check to see if the certificate is from a trusted root.
  
if(!e.TrustedRoot)
     msg+=
"This certificate is not from a trusted root\n";

  
// Check to see if the certificate has a valid date.
  
if(!e.ValidDate)
     msg+=
"This certificate does not have a valid date\n";

  
// Check to see if the certificate has a valid name.
  
if(!e.ValidName)
     msg+=
"This certificate does not have a valid name\n";

  
if(!e.Accept)
  {
     msg +=
"Would you like to accept this certificate anyway?";
     
if(MessageBox.Show(msg, "Invalid Cert Received", MessageBoxButtons.YesNo) == DialogResult.Yes)
        e.Accept = true;
  }
}
                

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

CertificateReceivedEventArgs Class  | CertificateReceivedEventArgs Members


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.