Остерегайтесь сертификатов с установленным WTD_LIFETIME_SIGNING_FLAG: это означает (несмотря на то, что вы думаете из названия), что программа, подписанная сертификатом, является недействительной после истечения срока действия сертификата, даже если программа не имеет изменился, и сертификат был действительным, когда он был подписан.
Это также влияет на обновления, так как даже если клиент установит флажок для доверия всем программам вашей компании, если ваша программа обновлений не подписана тем же сертификатом (или срок действия этого сертификата истек), доверие не будет выполнено.
От:
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Authenticode_PE.docx
Обработка метки времени с семантикой подписи времени жизни
Приложения или центры сертификации, которые не хотят, чтобы подписи с метками времени успешно проверялись в течение неопределенного периода времени, имеют два варианта:
• Установите OID подписчика на весь срок службы в сертификате подписи издателя.
Если сертификат подписи издателя содержит OID подписчика времени жизни в дополнение к OID подписи кода PKIX, подпись становится недействительной, когда истекает срок действия сертификата подписи издателя, даже если подпись имеет временную метку. OID подписавшего срок действия определяется следующим образом:
szOID_KP_LIFETIME_SIGNING 1.3.6.1.4.1.311.10.3.13
• Установите WTD_LIFETIME_SIGNING_FLAG в структуре WINTRUST_DATA при вызове WinVerifyTrust.
Если вызывающая сторона WinVerifyTrust устанавливает WTD_LIFETIME_SIGNING_FLAG в структуре WINTRUST_DATA, а срок действия сертификата подписи издателя истек, WinVerifyTrust сообщает, что подпись недействительна, даже если подпись имеет временную метку.
Если издатель отзывает сертификат подписи кода, который содержит OID подписчика времени жизни, или вызывающая сторона WinVerifyTrust устанавливает WTD_LIFETIME_SIGNING_FLAG в структуре WINTRUST_DATA, WinVerifyTrust сообщает, что подпись действительна, если выполнены оба следующих условия:
• Подпись была помечена до даты отзыва.
• Сертификат подписи все еще находится в пределах срока его действия. По истечении срока действия подпись становится недействительной.
Например:
https://forum.startcom.org/viewtopic.php?f=15&t=2215&p=6827&hilit=lifetime+signing#p6827
Это серьезная проблема с сертификатами StartSSL. Меня не удивляет, что существуют ограничения в сертификате, которые стоят так дешево, но скрывать это ограничение в мелком шрифте или в старом сообщении на форуме вместо того, чтобы ясно указывать в описании продукта, плохой бизнес. Они могут исправить это в будущем, а другие могут иметь или не иметь такое же ограничение, поэтому электронное письмо, которое нужно проверить, прежде чем тратить, может быть разумным.
Угадай, кто не знал, спросить? LOL ... да ладно, живи и учись.