如何读取计算机上面所有的证书信息
2010-03-21 11:02
447 查看
这是昨天课堂上一个问题,如何读取到计算机上所有证书的信息呢?我们首先来看一下到底有哪些证书
下面的代码可以通过三个循环找到所有的证书
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
下面的代码可以通过三个循环找到所有的证书
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.Threading; using System.Security.Cryptography.X509Certificates; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //读取所有的证书 string[] storeName = Enum.GetNames(typeof(StoreName)); string[] storeLocation = Enum.GetNames(typeof(StoreLocation)); foreach (var location in storeLocation) { foreach (var name in storeName) { X509Store store = new X509Store( (StoreName)Enum.Parse(typeof(StoreName), name), (StoreLocation)Enum.Parse(typeof(StoreLocation), location)); store.Open(OpenFlags.ReadOnly); Console.WriteLine("当前证书区域:{0},子区域是:{1}", location, name); foreach (var cert in store.Certificates) { Console.WriteLine(cert.Subject); } store.Close(); Console.WriteLine(); } } Console.Read(); } } }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- 如何读取计算机上面所有的证书信息
- linux,terminal中显示的信息太多,将滚动条拖到最上也没法看到所有内容,如何看上面更多的信息。
- 如何在 Internet 信息服务中为所有与您的网站交互的用户启用 SSL
- VB2005中如何从OpenFileDialog中读取所有文件名到Listbox
- 如何读取手机上的通讯录和短信息?
- MATLAB中如何读取同一路径下所有txt或mat文件小程序
- 如何读取MP3歌曲文件标志信息
- 网络上的计算机之间又是如何交换信息的。(TCP/IP协议、IPX/SPX协议、NetBEUI协议)
- .NET如何读取注册信息
- Delphi中如何读取出MP3文件的信息
- 读取文件夹下所有文件信息
- 如何在SqlServer中获取前端连接的IP地址,计算机名等信息
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 如何用代码读取Office Online Server2016的文档的备注信息
- php 读取目录所有文件信息dir()
- Android如何读取Raw及assets文件夹中文件的数据信息
- android 读取手机所有短信息
- ABAP--如何读取地址信息
- 如何实现通过IE打印窗体中的所有信息?
- 如何查询Oracle中所有用户信息