Expired certificates in .NET assemblies #114954
-
We are currently in the process of carrying out a security review of our software. Examples:
As we act as a software manufacturer for our customers, we would like to know how we should communicate this to our customers and how we should deal with it internally. Do you have any experience or tips on this? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
This is expected in how code signing certificates work. The certificate's expiration does not invalidate the signature, because the assemblies contain a timestamp attesting that they were signed at a time when the certificate was valid. See https://comodosslstore.com/resources/what-is-a-timestamp-in-code-signing-how-does-timestamping-work/ for more info about how timestamps in code signing work. You can validate the signature of an assembly in the "Digital signatures" tab in the file properties, or use the |
Beta Was this translation helpful? Give feedback.
This is expected in how code signing certificates work. The certificate's expiration does not invalidate the signature, because the assemblies contain a timestamp attesting that they were signed at a time when the certificate was valid. See https://comodosslstore.com/resources/what-is-a-timestamp-in-code-signing-how-does-timestamping-work/ for more info about how timestamps in code signing work.
You can validate the signature of an assembly in the "Digital signatures" tab in the file properties, or use the
Get-AuthenticodeSignature
PowerShell command.