У меня сложная проблема. Я пытаюсь установить сертификат для подписи файла VBA. Я приобрел сторонний сертификат и следовал инструкциям здесь , чтобы установить его и подписать им свой файл VBA. Однако при попытке использовать свой сертификат я получаю следующее сообщение об ошибке:
(я полагаю) Это потому, что, хотя мне удалось установить новый сертификат через MMC в как моя учетная запись пользователя, так и локальный компьютер в папке «Личные», я еще не смог установить свой сертификат через IE.
Когда я пытаюсь установить свой новый сертификат (файл SPC) в IE, я могу чтобы выбрать его в мастере импорта и правильно указать все параметры, однако, когда я завершаю работу мастера:
И я получаю сообщение «Успешно», сертификаты не импортируются, на самом деле я не вижу изменений в «Личные» экран. Это резко контрастирует с поведением, которое я наблюдаю в MMC, где я повторяю те же шаги, и после завершения мастера два сертификата в моем SPC устанавливаются без проблем.
Я попытался перезапустить, импортировав сертификаты в основном повсюду в MMC, но я не могу получить эти сертификаты для установки в IE, и, следовательно, я не могу подписать свои файлы VBA.
Мой сертификат теперь отображается в разделе «Другие люди», не могу удалите его или переместите, и я все равно получаю ту же ошибку в VBA при попытке подписать с ним свой файл, должен ли мой сертификат находиться в папке «Личный» или можно подписать файл VBA с помощью сертификата в папке Папка «Другие люди»?
Интересно, какие критерии использует Excel, чтобы определить, является ли конкретный сертификат тем, который можно использовать для подписи файла. Пока я не нашел документации по этому поводу. Я нашел старый пост о конфликтующих версиях . Я полагаю, это может быть проблемой, но я не уверен, какой аспект или версия ищет excel ...
Мне был выдан файл SPC (гипотеза), я считаю, что мне нужно подписать файл с следующими инструкциями , прежде чем я смогу его использовать. Это значительно сложнее, чем кажется на первый взгляд. Кажется, мои файлы «закрытый ключ» помечены как неэкспортируемые:
Export-PfxCertificate: Невозможно экспортировать неэкспортируемый закрытый ключ.
Интересно, почему мой сторонний центр сертификации предоставил мне сертификат, отформатированный таким образом. Похоже, я не единственный, кто запутал свой бизнес с сертификатами . В Интернете много дискуссий о подобных вещах, просто не выделяются конкретные полезные инструкции о том, как это делать. Я действительно надеюсь, что мне не придется идти по этому пути.
Я повторно прошел через весь процесс , включая регенерацию моего файла CSR с помощью «Отмеченный закрытый ключ для экспорта» , по какой-то причине во второй раз ключ на моем недавно предоставленном сертификате был теперь помечен как экспортируемый,Мне удалось экспортировать его в PFX, установить и без проблем подписать свой файл VBA.