2009-11-10 82 views
0

I'm發展產生憑蓋有一個文件用私鑰要對其他應用程序後驗證工具(ASP.NET頁面問題與證書

I'm使用makecert證書創建:

makecert -sky "privatekey" -sk "MyCompany"-n "CN=MyCompany" -ss -pe CertFile.cert 

生成的證書是我開發的機器上。然後我運行此代碼,它可以毫無問題地發現:

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

store.Open(OpenFlags.ReadOnly); 

X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName, "MyCompany", false); 

的證書變量不包含證書(在測試環境)

我使用雙擊並安裝證書,使用mmc並導入證書,然後從我的計算機中導出證書,然後在測試服務器中導入,從而在測試服務器(Win 2003)上安裝證書。

有沒有我失蹤的一步?

更新:

我認爲這可能是問題所在。 ASPNET用戶沒有訪問證書的權限,證書也沒有安裝在本機上,僅僅是本地用戶。

I'm尋找此鏈接:http://geekswithblogs.net/lorint/archive/2005/12/30/64516.aspx

感謝

回答

2

命令行是不正確稍微......你需要指定存儲「我」的「-ss」的說法後:

 
makecert -sky "privatekey" -sk "MyCompany" -n "CN=MyCompany" -ss "my" -pe CertFile.cert 

之後,我可以使用MMC證書管理單元找到證書。

+0

感謝哥們,我會試試這個,奇怪的是它在我的機器上工作,典型的jejej。 – 2009-11-10 23:48:46