3

デジタル署名とコード署名のすべてが一体何なのか、なぜ存在するのか、アプリに署名する方法を少し理解するために、3 日間読んでテストしました... (まだ 100% 学習していません)

さて、今日、私は独自の証明書とデジタル署名を行いましたが、Win7 を搭載した VirtualMachine (VBOX) などの他のマシンでコンパイルされたアプリケーションを開こうとすると、共有デバイスからこのアドバイスを受け取ります (つまり、ネットワーク デバイスから、仮想マシンの共有フォルダを知っている)

ここに画像の説明を入力

デジタル署名が無効であるというアドバイスが表示されます。理由がわかりません。

無料のデジタル署名は検証できませんか?

これは、コマンドラインから証明書を作成した方法です。

makecert -r -pe -a sha1 -n "CN=%Name%" -b "%InitialDate%" -e "%ExpireDate%" -$ individual -sr LocalMachine -ss my -cy authority -# "%SerialNumber%" "%Name%.cer"

フレームワーク 4 アプリケーションに署名した方法は次のとおりです。

SignTool sign /f "%Name%.pfx" /p "%Password%" Application.exe

また、プロジェクトの署名タブに証明書を追加しましたが、まだ Windows からアドバイス画面が表示されます...

他のマシンで悪意のないアプリを実行しようとすると、OS がその画面でアドバイスするのはなぜですか?

私は何が欠けていますか?

PS: IE オプションを設定するアドバイス画面をバイパスする方法は知っていますが、これは他の人にとっては解決策ではありません。

4

1 に答える 1

3

これは、独自の非正規証明書でコードに署名しているためです。コード署名証明書は、Thawte、VeriSign、GlobalSign などの法的に信頼できる発行元によって発行されている必要があります。それ以外の場合は、独自の方法で独自の証明書を配布し、ユーザーに証明書を信頼できるものとしてインポートするよう依頼する必要があります。法的証明書は、多くの場合、Windows Update によって自動的に配布されます。

于 2013-04-22T07:55:26.087 に答える