[英]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.