0

私の会社では、ViewFinity を使用して、管理者権限での実行が許可されているアプリケーションを検証しています。

企業内のすべてのデスクトップに配布される管理者権限を必要とする C# アプリケーションがあります。したがって、ViewFinity 内でこのアプリを承認するルールを作成する必要があります。アプリの発行元を検証して、誰かがデスクトップで名前を変更したランダムなアプリケーションではないことを確認したいと考えています。

Microsoft Certificate Services を使用して証明書を生成し、その証明書 (pfx ファイル) でアプリケーションに署名しました。これは自己署名アプリケーションではなく、正当な証明書です。

StrongName 検証ツールを実行して、アプリケーションが有効であることを確認できます。マニフェストを表示して、公開鍵を確認できます。実行可能ファイルを右クリックしてプロパティをクリックすると、[デジタル署名] タブが表示されないので、何か間違ったことをしたようです。

アプリケーションを実行すると、ViewFinity はアプリケーションの作成者 (または発行者) を認識しません。ViewFinity がパブリッシャーを判別できるようにするには、どうすればよいですか。証明書からその情報を抽出するべきではありませんか?

4

1 に答える 1

1

わかりました、Visual Studio の署名タブのチェック ボックスをクリックして署名していました。それだけでは十分ではありません。それでも、signtool コンソール アプリを実行する必要がありました。これを行うと、exeを右クリックしてプロパティを選択すると、実際に「デジタル署名」タブが表示されます。

于 2012-07-18T18:50:18.163 に答える