在 WINdow Xp 中匯入證書

在 WINdow Xp 中匯入證書

我已經建立了一個臨時憑證。
我正在嘗試匯入此憑證。

問題是在存取私鑰檔案後我無法為 ASP.NET 進程設定安全權限。
我嘗試使用 cacls.exe,但它拋出異常 - “它只能在 NTFS 驅動器上使用”。我嘗試從 Tools - options - FileType 更改使用簡單文件共享,但仍然無法設定權限。我正在運行以下命令:

cacls.exe "C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys533857c8564c40d87fe9c8bcef94827b_e74230a4-859f-4b07-9ece-dd19ba319af7" /E /G "MYPC\ASPNET":R  

並出現以下錯誤:

The Cacls command can be run only on disk that use the NTFS file system

我的作業系統是Windows xp,檔案系統是FAT。

答案1

你可以嘗試一下 winhttpcertcfg 。

此命令授予 TESTUSER 帳戶對「我的」憑證儲存中「MyCertificate」憑證私鑰的存取權限。

winhttpcertcfg -g -c LOCAL_MACHINE\My -s MyCertificate -a TESTUSER

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

答案2

在我看來,答案就在你的問題中。

如果您嘗試在 FAT32 磁碟機上設定權限,那麼您將無法做到這一點。 FAT32 不支援權限。您需要將磁碟機轉換為 NTFS。

答案3

真正的解決方案不是其他兩個答案。如果金鑰未標記為可匯出,則必須將憑證放入在電腦商店中,您在問題中聲明您將其放入您的個人商店中。

開啟 MMC 並新增憑證管理單元。現在您可以在 IIS 中使用該憑證。

相關內容