0

セットアッププロジェクトを実行していて、「setup.exe」ファイルに署名したいと思います。

この問題については、私は持っています。

  • 「setup.exe」ファイル
  • 「aaa.pfx」ファイル(また、このpfxファイルをサイトのSSL証明書として使用しています。)

まず、

上記のコマンドでpfxファイルをcrtとpvkに変換しました。

  • 秘密鍵のエクスポート:openssl pkcs12 -in filename.pfx -nocerts -out key.pvk
  • 証明書のエクスポート:openssl pkcs12 -in filename.pfx -clcerts -nokeys -out cert.crt

そして、私は署名のためにウィンドウズsignwizardツールを使用しています、

手順:

  • 「setup.exe」ファイルを選択しました
  • 「cert.crt」を選択しました
  • 「key.pvk」を選択すると、画像のようなエラーが発生します。

ここに画像の説明を入力してください

助言がありますか?

4

2 に答える 2

0

次のようなことを試しましたか?

1.
openssl sha256 -out digest.txt setup.exe
2.
openssl dgst -sha256 -sign key.pvk -out signed_setup.exe digest.txt
于 2012-05-25T16:56:30.997 に答える
0

SSLサイト証明書に同じPFX(同等のもの)を使用すると言います。PKCS#12

TLS Web Server Authentication, TLS Web Client Authenticationそれが問題です。タイプがコードに署名するような証明書を使用することはできませんsetup.exe

でエクスポートされた証明書を読み取るとき

openssl x509 -in cert.crt -text

X509v3 Extended Key Usage:ラインを探す必要があります。

コードに署名するには、次のようにする必要があります: Code Signing, Microsoft Commercial Code Signing、それは別のサービスであり、認証局プロバイダーとは別の価格です!

于 2012-08-16T09:54:07.503 に答える