Dart.PowerTCP.SslSockets Namespace : CertificateStoreLocation Enumeration |
Enumerates the possible locations for certificates
Member | Description |
---|---|
CurrentUser | The current user’s certificates. |
LocalMachine | The local machine’s certificates. |
CurrentService | The current service’s certificates. |
Services | Certificates for services |
Users | Certificates for users |
CurrentUserGroupPolicy | Certificates for the current user’s groups |
LocalMachineGroupPolicy | Certificates for the local machine’s groups |
LocalMachineEnterprise | Certificates for the enterprise |
The system store is the certificate store located in the HKEY_CURRENT_USER registry key. The machine store is the certificate store located in the HKEY_LOCAL_MACHINE registry key. Applications installed as a service should store their certificates in the machine store since there is no current user when running as a service.
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);
}
}
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)
Dart.PowerTCP.SslSockets Namespace
Send comments on this topic.
Documentation version 1.1.2.0.
© 2008 Dart Communications. All rights reserved.