Я пытаюсь создать самоподписанный код подписи, чтобы подписать надстройку Excel XLL с помощью makecert
и pvk2pfx
. Я следил за процессом, описанным в этом ответе. Я понимаю, что makecert устарел, однако я нахожусь в Windows 7, поэтому, по-видимому, рекомендуется продолжать использовать этот инструмент.
Все хорошо сочетается с созданием корневого ЦС и генерации сертификата подписи кода (я думаю).
makecert -r -pe -n "CN=My CA" -ss CA -sr CurrentUser ^
-a sha256 -cy authority -sky signature -sv MyCA.pvk MyCA.cer
certutil -user -addstore Root MyCA.cer
makecert -pe -n "CN=My SPC" -a sha256 -cy end ^
-sky signature ^
-ic MyCA.cer -iv MyCA.pvk ^
-sv MySPC.pvk MySPC.cer
Информация о завершении регистрации кода:
Я конвертирую сертификат и ключ в файл PFX
pvk2pfx -pvk MySPC.pvk -spc MySPC.cer -pfx MySPC.pfx -f
И подпишите мой XLL:
signtool sign /v /f MySPC.pfx /t http://timestamp.digicert.com TestProject-AddIn64-packed.xll
Однако, когда я пытаюсь загрузить надстройку в Excel, это дает мне следующее предупреждение:
Несмотря на то, что данные сертификата выглядят нормально, когда я нажимаю кнопку Show signature details
Кто-нибудь знает, что происходит, и как я могу это исправить?