Applies ToWindows Server 2008 Service Pack 2 Windows Server 2008 Enterprise Windows Server 2008 Enterprise without Hyper-V Windows Server 2008 Datacenter Windows Server 2008 Datacenter without Hyper-V Windows Server 2008 for Itanium-Based Systems Windows Server 2008 Foundation Windows Server 2008 Standard Windows Server 2008 Standard without Hyper-V Windows Server 2008 Web Edition Windows Vista Service Pack 2 Windows Vista Enterprise Windows Vista Enterprise 64-bit Edition Windows Vista Business Windows Vista Business 64-bit Edition Windows Vista Home Basic Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium Windows Vista Home Premium 64-bit Edition Windows Vista Starter Windows Vista Ultimate Windows Vista Ultimate 64-bit Edition

狀況

假設您從網際網路執行的 Windows Vista Service Pack 2 (SP2) 或 Windows Server 2008 SP2 的電腦上下載應用程式。應用程式是以安全雜湊演算法 (SHA)-256 憑證或是較大的雜湊值的憑證簽署的。在此情況下,您無法執行應用程式。

原因

之所以發生這個問題,是因為緩衝區所提供的GetCertHash()函式不是夠大,無法儲存雜湊值也就是 256 位元 (32 個位元組) 或更大。

解決方案

若要解決這個問題,請在電腦上安裝下列更新程式。GetCertHash()函式安裝的更新程式之後,可以儲存為 512 位元 (64 個位元組) 的雜湊值或變小。

更新資訊

如何取得此更新程式

Windows Update

提供此更新程式

Microsoft 下載中心

可以從「Microsoft 下載中心」下載下列檔案︰

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。