See Also

CertificateStore Class  | CertificateStore 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

index
The zero-based index of the element to get or set.
See Also Languages PowerTCP SSL Sockets for .NET

Item Property

Dart.PowerTCP.SslSockets Namespace > CertificateStore Class : Item Property

Gets or sets the element at the specified index.

[Visual Basic]
Public ReadOnly Default Property Item( _    ByVal index As Integer _ ) As Certificate
[C#]
public Certificate this[    int index ]; {get;}
[C++]
public: __property Certificate* get_Item(    int index );
[C++/CLI]
public: property Certificate^ default [int] {    Certificate^ get(int index); }

Parameters

index
The zero-based index of the element to get or set.

Return Type

The element at the specified index.

Exceptions

ExceptionDescription
ArgumentOutOfRangeExceptionIndex is less than zero.

-or-

Index is equal to or greater than Count.

Remarks

This property provides the ability to access a specific element in the collection by using the following syntax:

myCollection[Index]

Note, intellisense may not work on members of objects referenced by using this indexer. If you would like intellisense to work, get the object referenced by the indexer into it's own variable.

Example

The following example demonstrates accessing a certificate and displaying info about it.

[Visual Basic] 

Private Sub DisplayCertificateInfo(ByVal certNum as Integer)

   ' Create a new CertificateStore to access certificates
   Dim store as new CertificateStore(CertificateStoreLocation.LocalMachine, CertificateStore.My)

   Try
      ' Get the requested certificate
      Dim cert as Certificate = store(certNum)

      ' Display info about the certificate
      Dim msg as String
      msg+= "The following information about the certificate is available." + vbCrLF + vbCrLf
      msg+= "Name: " + cert.Name + vbCrLf
      msg+= "Description: " + cert.Description + vbCrLf
      msg+= "Expires: " + cert.ExpirationDate + vbCrLf
      msg+= "Issued: " + cert.IssueDate + vbCrLf
      msg+= "Issues to: " + cert.IssuedTo + vbCrLf
      msg+= "Serial number: " + cert.SerialNumber + vbCrLf
      msg+= "Version: " + cert.Versio
      MessageBox.Show(msg)
   Catch ex as Exception
      MessageBox.Show("Error. No certificate found at index " + certNum)
   End Try
End Sub

[C#] 


private void DisplayCertificateInfo(int certNum)
{
  
// Create a new CertificateStore to access certificates
  
CertificateStore store = new CertificateStore(CertificateStoreLocation.LocalMachine, CertificateStore.My);

  
try
  {
     
// Get the requested certificate
     
Certificate cert = store[certNum];

     
// Display info about the certificate
     
string msg = "";
     msg+=
"The following information about the certificate is available.\r\n\r\n";
     msg+=
"Name: " + cert.Name + "\r\n";
     msg+=
"Description: " + cert.Description + "\r\n";
     msg+=
"Expires: " + cert.ExpirationDate + "\r\n";
     msg+=
"Issued: " + cert.IssueDate + "\r\n";
     msg+=
"Issues to: " + cert.IssuedTo + "\r\n";
     msg+=
"Serial number: " + cert.SerialNumber + "\r\n";
     msg+=
"Version: " + cert.Version;
     MessageBox.Show(msg);
  }
  
catch(Exception ex)
  {
     MessageBox.Show(
"Error. No certificate found at index " + certNum);
  }
}
                

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

CertificateStore Class  | CertificateStore Members


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.