Автоматически включить макрос с цифровым сертификатом? - PullRequest
1 голос
/ 21 июля 2011

Так будет ли цифровой сертификат, выданный доверенным центром подписи, когда он используется для подписи документа Excel, позволять документу автоматически запускать макросы?

Имеет ли значение, является ли подпись самоподписаннойили подписанный центром сертификации с точки зрения того, что видит пользователь?

Подобно тому, как когда вы используете сертификат, выпущенный Verisign на веб-странице, аппарат обычно автоматически доверяет сертификатам, выпущенным этим органом.Мне интересно, похожее ли поведение в Excel.

В основном я пытаюсь решить вопрос о распространении форм Excel, которые зависят от макроса для правильного функционирования.

1 Ответ

3 голосов
/ 21 июля 2011

Если вы покупаете ключ подписи (например, VeriSign), то вы можете использовать его для подписи кода макроса.Когда пользователь открывает файл, содержащий ваш подписанный код, то, что происходит затем, зависит от установленного им «уровня безопасности макросов».Давайте предположим, что это на высшем уровне, что помешало бы запускать любой не подписанный код.

В этом случае им скажут, что их файл подписан (название вашей компании) и спросят, желают ли онизапустить его.Их будут спрашивать каждый раз, когда они открывают файл.Однако есть также флажок «всегда доверять макросам от этого издателя» - если они отметят это, тогда любой подписанный код вашей компании будет после этого запускаться без дальнейших запросов.

Примечание: подпись, которую вы покупаете у VeriSign, имеет срок годности - обычно через год или два.Если вы не предпримете никаких дополнительных шагов перед подписанием кода, код больше не будет работать после истечения срока действия сертификата (!) .Это может привести к неприятному шоку, когда ваши пользователи внезапно обнаружат, что год спустя ничего не работает.

Чтобы код продолжал работать даже после истечения срока действия сертификата, вам необходимо добавить некоторые значения в реестр, которыеукажите «сервер отметок времени», который будет использоваться для отметки времени подписанного кода.Эта временная метка позднее используется для проверки того, что код был подписан сертификатом, действующим на момент подписания , в отличие от действующего сейчас.

Для получения информации окак это сделать, см. эту ссылку .

...