2010-12-13 29 views
1

我想从.NET代码中执行以下操作:从程序内部管理HTTPS服务器证书?

  1. 创建一个自签名证书进店,得到的指纹;
  2. 将现有证书文件导入商店。同样,获取指纹;
  3. 按照“netsh http add sslcert”配置使用此证书的HTTPS端口。我可以简单地在我的程序中运行这个控制台命令,但如果有更好的方法,它会很好。

顺便说一句,项目#3是我需要项目#1和#2中的指纹的原因。这可能吗?

回答

2

查看System.Security.Cryptography.X509Certificates命名空间。

值得注意的是,X509Store类会做的你指的是事物的至少一个:导入现有的证书进店。例如

X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine); 
try 
{ 
store.Open(OpenFlags.ReadWrite); 
store.Add(
    new X509Certificate2(@"Certificates\MyCertificate.pfx", "password")); 
} 
finally 
{ 
store.Close(); 
} 

参见:


在你的其他组成部分之一,创造了证书,我发现这一点:makecert.cs: makecert clone tool ...如果你'不会打电话给像makecert.exe这样的控制台工具,你很可能会实现类似的东西。

相关问题