web-dev-qa-db-ja.com

ClickOnceアプリケーションに署名する方法

クライアント用に作成した ClickOnce アプリケーションがあり、信頼できる発行元からのものである必要があります。 Authenticode 証明書を取得し、それを使用してアプリケーションに署名するにはどうすればよいですか?それで、アプリケーションが起動されたとき、それは信頼できる発行元からのものですか?

証明書をインストールするにはどうすればよいですか?開発サーバーにインストールする必要がありますか、それともどこにインストールするかは重要ですか?

プロセス全体はどのように機能しますか?証明書に300〜500ドルを費やして、何か間違ったものをインストールして運が悪かったくありません。

証明書の購入とインストール、およびClickOnceアプリケーションへの署名に関する優れたチュートリアルはありますか?

21
Carl Weis

私は最近このプロセスを経験しました。証明書はそれほど高価ではありません。100ドル未満でコード署名証明書を入手しました。

証明書を取得したら、FAQ HOWTO:コード署名のハウツー *に従ってコード(バイナリ)に署名します。

その後、プロジェクトのプロパティ->署名に移動し、そこにも証明書をアップロードする必要があります(ClickOnce用です)。ただし、コード署名をスキップして、ClickOnceのみに署名することができます。

ClickOnceにはコード署名用の証明書が必要です、その他は機能しません。ClickOnce Deployment and Authenticode を参照してください。 =

ClickOnceアプリケーションの場合、コード署名に有効なAuthenticode証明書が必要です。デジタル電子メール証明書など、別の種類の証明書を使用してClickOnceアプリケーションに署名しようとしても、機能しません。

2018年1月の更新:StartSSLは信頼されなくなり、無料の(またはStartSSLが提供していたものと同様の)コード署名証明書が見つかりませんでした。結局のところ、私はksoftware.netを使用しました-Comodoコード署名証明書に年間84ドル(ただし、チェックするにはDUNSレコードを利用できるようにする必要があります!)

18
avs099