2010-08-18 113 views
1

我試圖使用ClickOnce發佈VSTO應用程序,並生成了用於簽署ClickOnce清單的「臨時密鑰」(PFX文件)。目標計算機上不接受此證書,因此我的應用程序無法安裝。如何從PFX文件發佈證書

更確切地說,如果ClickOnce服務器位於Windows「Internet Settings」中的「Intranet」區域內,則可以安裝該應用程序,但每當新版本發佈時都會警告用戶並提示接受證書被安裝。

我想將證書作爲可信證書安裝在目標機器上。

Visual Studio爲證書生成的唯一文件是PFX文件。這個文件似乎包含私鑰,所以我不想發佈它。 如何從PFX文件中提取公用證書,以便將其作爲可信證書安裝?

回答

1

您的應用程序是VSTO應用程序嗎? AFAIK,VSTO確實需要一個有效的證書,或者證書安裝在用戶的機器上,並且擁有一個受信任的發佈者。但是非VSTO ClickOnce不會,除非機器上發生了變化。它應該提供安全提示,但用戶應該能夠安裝應用程序。你的這種方式不行嗎?

在Visual Studio中創建的證書可以使用一年。

要獲得可信賴的證書,您可以購買一個(我聽說Go Daddy提供它們只需US $ 99)。如果您在企業環境中工作,企業IT人員可以創建鏈接回受信任發佈者的代碼簽名證書。

對於PFX文件,您可以雙擊它將其添加到用戶的註冊表中。

+0

是的,我確實有一個VSTO應用程序。該證書已存在於我的商店中(Visual Studio在您使用它來簽署Manifest後立即執行此操作),但該應用程序甚至未安裝在我自己的開發人員計算機上。我甚至沒有提示信任證書,它只是被拒絕。我在我的問題中添加了一些細節。 – chiccodoro 2010-08-19 07:53:35

+0

完成後,我將錯誤消息添加到了我的問題中。我嘗試並從商店中刪除了證書,然後雙擊PFX,但沒有幫助。關於公司:我們擁有公司範圍內的認證機構,但目前我不打算使用它,我只是手動將證書添加到測試環境中。無論如何,我需要了解如何做到這一點,所以我將設法在以後正確使用「官方」證書。 – chiccodoro 2010-08-19 07:59:50

+0

Hi Robin,你可以在我的最新編輯中閱讀,是的,現在我得到一個安全提示並且能夠安裝它。但是,作爲用戶,我不應該將證書包含在我信任的發佈者中嗎? (順便說一句:+1) – chiccodoro 2010-08-19 10:20:53

相關問題