簡體   English   中英

如何在XP和C#上使用IIS5.1調試客戶端證書

[英]How to debug client certificate using IIS5.1 on XP and C#

好啦

我需要開發一個需要客戶端證書的網站(在C#中,asp.net 3.5)。 我想使用Visual Studio調試它。 我已使用出色的工具SelfSSL將IIS設置為使用自簽名證書,並且還已將默認站點設置為要求SSL和要求客戶端證書。 但是我不知道如何創建IIS接受的客戶端證書。 瀏覽到測試站點時,出現(預期)錯誤:

HTTP 403.7 - Forbidden: Client certificate required

如何創建客戶證書?

[更新]我已按照sipwiz的建議使用makecert創建了一個證書。 但是,IIS似乎無法將此證書識別為有效的客戶端證書。 我已經導出了服務器證書,並添加了-ic(servercert)開關。 這仍然不能解決問題。

您可以使用Microsoft的makecert實用程序。

您可能需要調整命令行選項,但如下所示應使您入門:

makecert -pe -n“ CN = MyName” -a sha1 -eku 1.3.6.1.5.5.7.3.2 -ss my clientcer.cer

編輯:添加了-eku參數,看起來它是IIS客戶端證書所必需的。

您的任何“客戶證書”都已加載到個人證書存儲中嗎?

運行> mmc>添加/刪除管理單元>證書>我的用戶帳戶>個人>證書

這就是IE期望客戶端證書所在的位置。 到達那里后,IE會詢問您要使用哪個證書。

布蘭登

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM