2012-06-18 14 views
6

私の会社は、お客様が製品をインストールしたときに表示されるUACポップアップを防止したいと考えています。 VeriSign(VeriSign Class 3 Code Signing 2010 CA)から証明書を購入し、MyCompany.cerファイルを取得しました。MSIに署名するには?

私は、証明書をダブルクリックして「Personal」ストアを選択してインストールしました。証明書スナップインに、他のいくつかの証明書とともに表示されます。このスナップインは、その意図する目的が「コード署名」であると言います。サムプリントをコピーしてSHA1ハッシュを取得しました。

私は、このコマンドを使用してMSIに署名しよう:

signtool sign /sha1 <thumbprint> myInstaller.msi 

とメッセージ 取得「のSignToolエラー:証明書が与えられたすべての基準を満たしている見つかりませんでした。」

私が "/ sha1"を離れると、ストア内の他の証明書のほとんどがリストに表示されます。目的の目的が「<All>」です。証明書がリストされていません。

私は間違っていますか?

+0

[私のコード署名証明書でexesとdllに署名するにはどうすればいいですか](http://stackoverflow.com/questions/2718776/how-do-i-sign-exes-and-dlls-with-my -code-signing-certificate) –

+0

私はその投稿と他のものですべてを試しましたが、役に立たないものです。 Detailsタブの「Key Usage」項目に小さな黄色の「!」が付いています。シンボル。値は「デジタル署名(80)」です。 – Sisiutl

答えて

2

これはかなり古くなっていますが、誰かを助けることを願っています。

あなたは、あなたがそれを開く場合は、どこかの文章が続くキーアイコン表示されるはずです、あなたはその.cerファイルの秘密鍵を持っていることを確認する必要がまず第一に:何という

You have a private key for this certificate 

注意を鍵ペア(およびCSR)が生成されたのと同じコンピュータに証明書をインストールする必要があります。明らかに秘密鍵がない場合は、何も署名できません。

関連する問題