私がこれをどうやってやってきたのか
私は、ルービックキューブタイマーとしても機能するシンプルなストップウォッチのコードを記述しました。ソースコードと実行ファイルはここにあります:
とにかく、私のコードはこのコードに関するものではありません(正常に動作します)。
アップロードした実行可能ファイルをダウンロードして、正常に機能するかどうかを確認したところ、次の画面が表示されました。
Open file - security warning
このダイアログボックスの下には、次のようなフィールドがあります。
Publisher : Unknown Publisher
スクリーンショット:
[〜#〜]疑い[〜#〜]
プログラム的に、またはpublisher
フィールドを変更できる方法はありますか?
[〜#〜]仕様[〜#〜]
Microsoft Visual C++ 2010 Expressでコードをコンパイルしました。
プロジェクトに 適切なリソース を設定してリンク/コンパイルするときに、発行元を簡単に変更できます(例CompanyName)、または、リソースを リソースエディター で変更します。
あなたの問題は、実際には signature がないことです。そのため、発行者フィールドが存在しても、信頼できません。
VCプロジェクトチェックにリソースを追加するには:
.rc
ファイルはバイナリにコンパイルされます(.res
)、最終的な実行可能ファイルにリンクされます。
既存の実行可能ファイルを追加または変更するには、 this tool を使用できる必要があります(ログインが必要です。これにより、すでに署名済みのバイナリでは、署名が無効になります)。
Microsoft Authenticodeドキュメント にはチュートリアルが含まれています。
CAcert.org は、使用できる証明書に署名し、 Authenticodeの使用を開始するための手順 を持ちます。
(申し訳ありませんが、VCについてこれ以上役に立たないので、使用しません。通常、mingw
とmake
を使用します。)