2

все! Я зарегистрировался в Программе разработки Safari и у меня есть действующий Apple ID. Я выполнил все шаги, данные Apple. Проблема в том, что Windows XP (Service Pack 2) не распознает команду «certreq», тогда как в инструкциях сказано, что она будет работать на любом компьютере с Windows. Однако команда 'certreq' работала в Windows Vista на компьютере моего коллеги, я загрузил сертификат (файл .cer) и установил его, а Safari обнаружил его. Тем не менее, у меня нет Windows Vista. Теперь я установил Windows 7 на свою машину, команда certreq работает, и у меня есть сертификат расширения Safari (файл .cer), но когда я открываю Расширение Safari, мой сертификат там не появляется.

Я ввел mmc в Пуск -> Выполнить и проверил, был ли там установлен сертификат. Это было в «Других людях», но не в «Личном». Даже в Internet Explorer 7+, когда я захожу в Сервис -> Свойства обозревателя -> Содержимое (вкладка) -> Сертификаты, сертификат отсутствует на вкладке Личные (ПОСКОЛЬКУ ОНА УСТАНАВЛИВАЕТСЯ В ЛИЧНУЮ ПАПКУ АВТОМАТИЧЕСКИ В ВИНДОУС ВИСТА). Я попытался импортировать сертификат (файл .cer) в папку Peronal, импорт прошел успешно, но по-прежнему он не отображается в личной папке и Safari не распознает и не обнаруживает его при переходе в Extension Builder.

ЛЮБАЯ ПОМОЩЬ?! Мне нужно сделать расширение для моего офисного проекта, и срок приближается. Мне действительно нужно сделать это.

Спасибо миллион в ожидании.

2 ответа2

2

Чтобы доказать, что сертификат открытого ключа является вашим собственным, нужно иметь закрытый ключ, который сопровождает его. Файл .cer - это всего лишь сертификат открытого ключа, поэтому он не будет отображаться в качестве вашего личного сертификата, если вы не найдете соответствующий закрытый ключ и не установите его.

Команда certreq вероятно, создала пару закрытый-открытый ключ, сохранила закрытый ключ где-то в хранилище сертификатов Windows и упаковала только открытый ключ как часть запроса на подпись сертификата (CSR) для отправки в Apple. Apple, вероятно, подписала ваш CSR для генерации вашего сертификата открытого ключа (.cer), но вы должны были знать, где находится ваш закрытый ключ, и убедиться, что вы получили свой закрытый ключ в локальном хранилище сертификатов соответствующего пользователя.

1

когда вы введете что-то вроде "certmgr.msc" в команду запуска в окне, вы увидите что-то вроде этого:

Таким образом, использование сертификата состоит из следующих шагов:

  1. сначала сохраните файл и выполните команду в cmdd.exe, как указано в генераторе сертификатов разработчика в расширении сертификата разработчика.
  2. когда вы закончите, проверьте certmgr [показанный выше на изображении] и увидите сертификат с именем разработчика safari, установленный где-то рядом с заявками на получение сертификата. вырезать сертификат и вставить одну копию в доверенные корневые центры сертификации, а другую - в личную.
  3. затем сгенерируйте файл csr и установите его в личную папку и в папку доверенных корневых центров сертификации.
  4. построитель расширений распознает сертификат.

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .