當你打開包含已簽署外掛的檔案時,可能會看到以下警告訊息:

警告:數位簽名有效,但來自尚未選擇信任的出版商

以下情境可能會觸發此類警告:

  1. 當「requireaddinsig」安全政策被啟用時,

    附註: 此登錄檔政策要求使用者只使用由受信任發布者簽署的外掛。

  2. 系統更新後。

說明

這是已知的問題。 當啟用 'requireaddinsig' 安全政策時,系統會驗證所有簽署憑證都儲存在 受信任發佈者 儲存庫中,然後再載入外掛或任何相關的動態連結函式庫 (DLL) 。

這些憑證不僅用於外掛的簽署,也用於簽署相關的官方 DLL。 官方憑證由 Microsoft 擁有,但因技術限制,無法嵌入 Office 安裝程式中。 因此,開發者或管理員在新版本發布時,必須手動更新可 信出版商 儲存庫中的憑證。

在此情況下,受影響的DLL包括:

  1. VSTOEE.DLL

  2. FDATE.DLL

  3. MOFL.DLL

  4. IMCONTACT.DLL

  5. FSTOCK.DLL

  6. FBIBLIO.DLL

  7. Azure DevOps add-in

因應措施

為了解決警告:

  1. 手動安裝所需的憑證。

  2. 安裝前請將憑證匯出為 .cer 檔案。

由於憑證不常更新,發行新版本時需人工審查。

匯出公鑰憑證

要將公鑰憑證匯出到.cer檔案:

  1. 例如, (搜尋受影響的 .dll 檔案, vstoee.dll 通常可以在「C:\Program Files\Common Files\microsoft shared\VSTO\vstoee.dll」或「C:\Program Files (x86) \\Common Files\microsoft shared\VSTO\vstoee.dll') 找到。

  2. 從搜尋結果中選擇 .dll 檔案,右鍵點擊並選擇 屬性

  3. 「數位簽章」標籤中,選擇「嵌入簽章」中的簽章,然後選擇 「詳細資料」。

  4. 數位簽章詳情對話框中選擇「檢視憑證」。

  5. 「詳情」標籤下,選擇 「複製到檔案」,將最終憑證匯出成.cer檔案。

  6. 憑證路徑標籤下,選擇根憑證,然後選擇 檢視憑證

  7. 「詳情」標籤下,在根憑證的憑證對話框中選擇「複製到檔案」,將根憑證匯出到另一個.cer檔案。

部署憑證

一般使用者

終端使用者可透過將匯出的憑證安裝至本地憑證儲存庫來部署憑證。 使用者可以以管理員身份開啟 cmd,並執行以下指令:

1. certutil -addstore -f "Personal" {cert path}

2. certutil -addstore -f "TrustedPublisher" {cert path}

組織管理員

組織管理員可以使用部署工具,如 群組原則 Object (GPO) ,將憑證部署給所有組織成員。 如需更多資訊或故障排除協助,請聯絡部署工具的支援服務。

需要更多協助嗎?

想要其他選項嗎?

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