Системные программы для работы с сертификатами, страница 5

Самоподписанный сертификат может быть также создан с помощью программы selfcert.exe, входящей в комплект поставки пакета Microsoft Office XP и более поздних версий (в версии Microsoft Office 2003 вызов этой программы возможен через меню Пуск | Microsoft Office | Средства Microsoft Office | Цифровой сертификат для проектов VBA).

При создании самоподписанного сертификата (вместе с соответствующим ему секретным ключом ЭЦП) программа Selfcert.exe запросит имя владельца сертификата, а после успешного завершения процедуры создания выдаст соответствующее сообщение.

Созданный таким образом сертификат будет помещен в хранилище My. Сертификат будет предназначен для подписания кода, а срок его действия будет составлять 6 лет (начиная с первого дня текущего года). Для хранения ключей будет создан контейнер SelfSignedCerts.

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

Утилита Cert2SPC создает тестовый сертификат издателя программного обеспечения (Software Publisher Certificate, SPC), используя уже существующие сертификаты. Эта утилита может объединить несколько сертификатов в одном закодированном документе формата PKCS #7. Сертификат SPC для реального использования должен быть получен в одном из удостоверяющих центров.

Формат строки вызова утилиты Cert2SPC:

Cert2SPC cert1.cer cert2.cer. . .certN.cer output.spc

Здесь cert1.cer, cert2.cer, . . ., certN.cer означают имена файлов с сертификатами, включаемыми в SPC (расширение .cer обязательно), а output.spc – имя выходного файла с сертификатом SPC (расширение .spc обязательно).

В приводимом далее примере сертификат из файла MyCert.cer преобразуется в SPC, который помещается в файл MyCert.spc.

Cert2SPC MyCert.cer MyCert.spc

Для преобразования файлов с секретным (личным, закрытым) ключом в формате PVK и сертификатом открытого ключа издателя программного обеспечения в формате SPC в файл обмена персональной информацией формата PFX может использоваться утилита командной строки pvk2pfx. Формат строки вызова этой утилиты:

pvk2pfx /pvk pvk-файл [/pi pvk-пароль] /spc spc-файл