Как я могу предотвратить необходимость повторной подписи моего кода каждые 1 или 2 года?

я читалЧто происходит при истечении срока действия сертификата подписи кода - переполнение стека и интересно о более твердом ответе. Ответ был больше о настройке собственного CA. Даже с вашим собственным центром сертификации вам все равно придется иметь дело с сертификатами с истекающим сроком действия кода.

Если вы подписали код без использования службы отметок времени, после истечения срока действия сертификата ваш код больше не будет доверенным, и в зависимости от настроек безопасности его запуск может быть запрещен. Вам необходимо будет переподписывать весь свой код с новым сертификатом или с новым сертификатом каждые 1 или 2 года.

Доверенная (цифровая) временная метка позволяет цифровой подписи быть действительной даже после истечения срока действия самого сертификата. Вам потребуется повторно подписать код с новым сертификатом, только если вы внесли изменения.

Это все звучит правильно? Если это так, мне нужны рекомендации о том, какую службу метки времени использовать, желательно от того, кто ее использовал. Я также хотел бы знать, есть ли какие-либо внутренние решения, подобные вашей собственной CA.

Прямо сейчас это относится к сценариям PowerShell, но в конечном итоге у меня возникнет та же проблема с другим кодом.

ОбновитьПример подписания сценария PS с помощью отметки времени (для этого можно создать сценарий):

Set-AuthenticodeSignature -filepath "D:\Projects\A Sample\MyFile.ps1" 
  -cert gci cert:\CurrentUser\My -codesigning 
  | where -Filter {$_.FriendlyName -eq "Thawte Code Signing"}
  -IncludeChain All 
  -TimeStampServer "http://timestamp.verisign.com/scripts/timstamp.dll"

Затем, чтобы увидеть сертификат подписавшего и сертификат TimeStamper, вы можете сделать это:

Get-AuthenticodeSignature MyFile.ps1 | fl *

Он дает вам предмет (CN, OU и т. Д.), Эмитент, даты до / после и отпечатки пальцев как для вашего сертификата, так и для сертификата метки времени. Вы также получите сообщение с указанием статуса подписи.

Ответы на вопрос(3)

Ваш ответ на вопрос