2016-11-16 20 views
0

私は7zip(7z.sfx)で作成された自己解凍型.exeを持っています。私はsigntoolで署名しました。署名証明書はローカルマシンストアにあり、ルート証明書は「信頼できるルート証明機関」と「信頼できる発行元」フォルダにあります。EKUに署名するコードなしで証明書を使って自己解凍EXEに署名することはできますか?

UACプロンプトのパブリッシャフィールドに署名の詳細を表示したいが、それでも "不明なパブリッシャ"が表示されます。誰が何が起こっているのか知っていますか?証明書には「コード署名」EKUはありません。これは問題を引き起こすでしょうか?

This personも同様の問題があり、答えはありませんでした。 This questionはコード署名について詳しく説明していますが、それでも私のためには機能しません。

+0

可能な重複します(http://のstackoverflow。 com/questions/252226/signing-a-windows-exe-file) –

+0

証明書を作成するときに入力したフィールドはどれですか? OUは設定されていますか? –

+0

@Thomas Weller私があなたが参照した質問のすべてを試しましたが、私はまだ問題があります。はい、私のOUフィールドが設定されています。 – bbsimonbb

答えて

0

私が疑ったように、コード署名のEKUはUACにとって不可欠です。バニラ証明書で署名を生成するのに問題はありませんが、UACは、信頼できる公開者、信頼できるルート機関などにある場合でも、コード署名以外の証明書で生成された署名は無視します。

コード署名のekuは1.3次のPowerShellコマンドでは、あなたの証明書に署名する自己署名のコードを取得します.6.1.5.5.7.3.3

... [WindowsのEXEファイルを署名]の

New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname sby-port -type CodeSigningCert 
関連する問題