6

この問題は、Windows Server私は1つのWindowsアプリケーションを開発しているは、署名とタイムは実行可能ファイルの実行に失敗し、

2008 SP2にのみ適用されますのでご注意ください正しい内容は表示されません刻印しました。それを配布する前に、SHA1とSHA256を使用して署名し、タイムスタンプを付けました。このアプリケーションは、複数のDLLで構成されています。私はビルドプロセス中に各DLLに署名しています。 VeriSignの証明書を使用しました。実行時に、アプリケーションが起動されると、WinVerifyTrust APIを使用して完全性を保証するために、各DLLの署名とタイムスタンプが検証されます。検証中に "E_CERT_EXPIRED - 署名者の証明書が期限切れになりました"というエラーが表示されます。

また、実行可能ファイルのプロパティページでタイムスタンプの詳細を見ることができません。以下を参照してください -

enter image description here

は今、その証明書の有効期限が切れますが、このSO記事 What happens when a code signing certificate expires?に応じています。実行ファイルは問題なく完全に実行されるはずです。

this KBの原因を疑っても、このKBに関連する修正が適用済みであることを確認しました。誰もがこれについてもっと光を分かち合うことができますか?

答えて

1

期限切れの証明書で署名することはできません。動作しません(自分で結果が表示されます)。 あなたができることは、有効な証明書で署名することです。署名したアプリケーションは、署名時に有効なタイムスタンプがあるため期限切れになりません。

+0

証明書の有効期限が切れる前にバイナリに署名する必要があることを知っています。 – Omkar

関連する問題