Windows用のアプリケーションを作成しました。実行可能ファイルを開いてアプリケーションを実行するたびに、Windowsで「PublisherUnverified」という警告が表示されます。このアプリのオーディエンスが私だけだったとしても問題ありませんが、そうではありません。このメッセージがユーザーに表示されないようにアプリをプログラムする方法はありますか?
3 に答える
これを行う唯一の方法は、信頼できるソースからコード署名証明書を取得して使用することです。MicrosoftはこれをAuthenticodeと呼んでいます。
小さな男にとって残念なことに、これらの費用がかかります。Verisignは、年間約400ドルで販売しています。
Authenticodeについて読む必要のあるいくつかの出発点は次のとおりです。
http://msdn.microsoft.com/en-us/library/ms537359(VS.85).aspx
http://technet.microsoft.com/en-us/library/cc750035.aspx
http://msdn.microsoft .com / en-us / library / aa379872(VS.85).aspx
一部の証明書ディーラー:
http://www.verisign.com
http://www.thawte.com
http://www.globalsign.net
http://www.geotrust.com
より安価なコード署名証明書については、Comodoを使用できます。証明書を年間99ドルで販売するKSoftwareという再販業者があります。
http://www.ksoftware.net/code_signing.html
数年前に使用しましたが、問題ありませんでした。
その後、.net SDKのSignToolを使用して、EXEファイルに署名できます。ここにチュートリアルがあります:
これを解決する方法があると思います。実行可能ファイルにデジタル署名を追加する必要があります。デジタル署名を追加する方法は、で非常にうまく概説されています。
- http://blog.didierstevens.com/2008/12/30/howto-make-your-own-cert-with-openssl/
- http://blog.didierstevens.com/2008/12/31/howto-add-a-digital-signature-to-executables/
基本的に、OpenSSLを使用して独自のデジタル署名を作成し、MicrosoftのSignToolアプリケーションを使用して実行可能ファイルに追加します。