Цифровая подпись Excel 2003 на проекте VBA - PullRequest
2 голосов
/ 13 июля 2011

У меня есть макропроект, который будет отправлен пользователям, которым требуется высокая безопасность макросов. Если я использую самоподписанный сертификат, я могу подписать свой код, но это не доверенный сертификат.

Я запросил и получил корпоративный сертификат от нашей службы безопасности, но когда я пытаюсь подписать код, я получаю сообщение об ошибке

'Возникла проблема с цифровым сертификатом. Проект VBA не может быть подписано. Подпись будет удалена. '

Запрос на сертификат был сгенерирован из IIS, поскольку это единственный способ, которым кто-либо знает, как генерировать сертификаты корпоративного уровня. Я предполагаю, что, поскольку у меня нет личного ключа, связанного с сертификатом, Excel отклоняет его.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Я имел дело с той же проблемой в течение 4 дней, я пытался создать свой собственный центр сертификации с помощью openssl и инструмента makecert.exe, но ничего не получалось, но я понимаю, что не установил свой сертификат с закрытым ключом! !! ..

поговорите с командой МКС и попросите дать вам закрытый ключ, сгенерированный для вашего сертификата ...

или вы можете попробовать сделать один: http://www.digitallycreated.net/Blog/38/using-makecert-to-create-certificates-for-development (быстрый совет .. включайте -eku 1.3.6.1.5.5.7.3.3 при создании вашего сертификата) не забудьте выполнить последнюю часть "pvk2pfx".

С наилучшими пожеланиями

0 голосов
/ 13 июля 2011

Прежде всего, да, вам нужен закрытый ключ сертификата, чтобы что-то подписать.

Затем сертификат должен включать определенные флаги в расширениях использования ключей и расширенных ключей.

И последнее (но, вероятно, самое важное) то, что приложению, проверяющему подпись, следует доверять сертификату или его сертификату CA.

Чтобы сделать историю короче, лучше всего приобрести сертификат у одного из известных ЦС (например, GlobalSign ).

...