See Also

Dart.PowerTCP.SslSockets Namespace

Requirements

Namespace: Dart.PowerTCP.SslSockets

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

Assembly: Dart.PowerTCP.SslSockets (in Dart.PowerTCP.SslSockets.dll)

Language

Visual Basic

C#

C++

C++/CLI

Show All

See Also Languages Requirements PowerTCP SSL Sockets for .NET

CertificateStoreName Enumeration

Dart.PowerTCP.SslSockets Namespace : CertificateStoreName Enumeration

Enumerates the names for commonly used certificate stores.

Members

MemberDescription
MyThe name used for "Personal Certificates". These certificates usually include a public key (that is exported) and a private key that is used to decrypt received messages.
CAThe name used for Intermediate Certification Authorities".
RootThe name used for "Trusted Root Certification Authorities".
TrustThe name used for "Enterprise Trust".
RequestThe name for pending certificate request stores.
AcrsThe name for Automatic Certificate Request Service certificate stores.
SpcThe name for software publisher's certificate stores.
NtAuthThe name for NT authentication certificate stores.
EfsThe name for Windows encrypting file systems certificate stores.
AddressBookThe name of the certificate store holding "Other People". These certificates usually include a public key but no private key, and are used to encrypt outgoing messages.
TrustedPeopleThe name used for "Trusted People".
TrustedPublisherThe name used for "Trusted Publishers".
DisallowedThe name used for "Untrusted Certificates".

Remarks

A certificate store is a location on the system (memory, disk, registry, etc.) where certificates are stored for use. Although there are many certificate stores, there are two commonly used system stores.

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 the "MY" certificate store
   Dim store as new CertificateStore(CertificateStoreLocation.LocalMachine, CertificateStoreName.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 the "MY" certificate store
  
CertificateStore store = new CertificateStore(CertificateStoreLocation.LocalMachine, CertificateStoreName.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

Namespace: Dart.PowerTCP.SslSockets

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

Assembly: Dart.PowerTCP.SslSockets (in Dart.PowerTCP.SslSockets.dll)

See Also

Dart.PowerTCP.SslSockets Namespace

 

Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.