NerdyHearn
Home

IPhone SMS To Gmail

Consulting

Blog
Software
Projects
Links
About
Contact

Blog
Facebook
Twitter
LinkedIn

NerdyHearn - Blog


<< Back To All Blogs

Enumerating a user secure certificate store in C#

Tuesday, July 14th, 2009

Reading a user's certificate store can be a very useful thing in C#, especially when dealing with anything at a low-level Windows usage, such as checking to see if the user on a domain has a valid certificate to use an Encrypted File System (EFS).

It is pretty straight-forward, so without further ado, here is how it is done:

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);

store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);



foreach (X509Certificate2 cert in store.Certificates)

{

    // Cert thumbprint

    string thumbprint = cert.Thumbprint;



    // Cert serial number

    string serial = cert.SerialNumber;



    // Cert issuer

    string issuer = cert.Issuer;



    // Cert notbefore entry

    DateTime notbefore = cert.NotBefore;



    // Cert notafter entry

    DateTime notafter = cert.NotAfter;



    // Enumerate cert extensions, you can then cast them to their specific cert extension type if needed

    foreach (X509Extension ext in cert.Extensions)

    {

        string friendlyname = ext.Oid.FriendlyName;

        string value = ext.Oid.Value;

    }

}


That's all I have for now, pretty short entry, but a useful bit of code.

X509in' Tom Out.

Tags

CSharp

Related Blogs

Reading an XML file using LINQ
Calling .NET WebService From PHP
ASP.NET Best Practices
Code Analysis with NDepend V3
Creating a dynamic SharePoint settings DropDown using a ToolPart

Comments

Currently no comments.

Add A Comment

Name:


URL:


Email Address: (not public, used to send notifications on further comments)


Comments:


Please enter the text from the image:



NerdyHearn - Latest tech news relating to C#, SharePoint, PHP, general development, and more. LiveNation Feed - Feeds of all your local artists, concerts, and events through your favorite RSS reader SaveMySerials - Protect yourself from theft, fire, natural disasters and more by recording your serial numbers Tweets2Mail - Backup and search your twitter stream from Gmail TimeSinceI - Track how long you have quit smoking, how long you have been married, or how long you have done anything.