Safari не обнаруживает мой сертификат расширения

Я зарегистрировался в программе разработки Safari и имею действительный идентификатор Apple ID. Я следовал всем шагам, данным Apple. Проблема в том, что Windows XP (пакет обновления 2) не распознает команду "certreq", в то время как инструкции сказали, что она будет работать на любой машине Windows. Тем не менее, команда "certreq" работала на Windows Vista на машине моего коллеги, я загрузил Сертификат (the .CER file) и установил его, и Safari обнаружил его. Тем не менее, у меня нет окно перспектива. Теперь я установил Windows 7 на свою машину, работает команда "certreq", и у меня есть сертификат расширения Safari (the .CER file), но когда я открываю конструктор расширений Safari, мой сертификат там не появляется.

Я ввел mmc в Start --> Run и проверил, установлен ли там сертификат. Это было в "других людях", но не в "личном". Даже в Internet Explorer 7+, когда я иду в инструменты --> Свойства обозревателя --> содержимое (вкладка) -- > сертификаты, сертификат отсутствует на вкладке Personal (в то время как он автоматически устанавливается в личную папку в WINDOWS VISTA). Я попытался импортировать сертификат (the .файл cer) в папку Peronal, импорт успешен, но по-прежнему не появляется в личной папке, и Safari не распознает/не обнаруживает его, когда я иду в конструктор расширений.

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

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

7 ответов


я столкнулся с аналогичной проблемой. После многих усилий для меня сработало следующее:

  1. установить (Windows Server 2003 с пакетом обновления 2) пакет средств администрирования, как показано на экране "создание запроса подписи сертификата", показанном Safari Extension Certificate assistant:http://www.microsoft.com/download/en/confirmation.aspx?id=6315
  2. установить набор ресурсов IIS для SelfSSL- http://www.microsoft.com/download/en/confirmation.aspx?id=17275
  3. как указано в Safari Extension Certificate assistant, сохраните следующее Как certreq.txt --https://devimages.apple.com.edgekey.net/safari/files/certreq.txt
  4. Run cmd, а затем изменить каталог, где вы сохранили certreq.txt
  5. в командной строке введите: certreq –new certreq.txt newcsr.pem
  6. пресс дальше на экране Safari Assistant и загрузите этот newcsr.Пем!--8-->
  7. он создаст сертификат, который вам нужно установить, дважды щелкнув по установленному файлу.

Вы молодец!

перейти к разработке (в строке меню Safari)>> показать Extension Builder >> нажмите + и выберите новое расширение.


генерируя запрос сертификата на другой машине, у вас нет закрытого ключа, связанного с сертификатом самостоятельно. Создайте запрос сертификата на своей машине Win7 сейчас, получите новый сертификат от Apple, и он должен работать нормально.


чтобы использовать сертификат в Windows, мне нужно было нажать на файл, который был создан (safari_identity.ССВ.) Установки сертификата в хранилище сертификатов Windows. Rrun certmgr.msc и посмотрите под личным..Папка сертификатов, чтобы увидеть ее. Мой установленный сертификат выглядел примерно так в консоли управления Microsoft для сертификатов: "Safari Developer: (xxxxxxxxxxx) me@zzz.com".


Это ответ для пользователей Mac, которые могут испытывать эту проблему.

после установки сертификата дважды щелкните его, перейдите под доверие и установите всегда доверие при использовании этого сертификата. Тогда ваш сертификат должен работать.


Это имеет какое - то отношение к закрытому ключу-на мне Vista он говорит CertReq: запрос создан, и он устанавливается нормально, но затем в Windows 7 он просто создает файл, и когда вы смотрите на информацию до/после установки он не отображает, что он связан с закрытым ключом на компьютере. Я очень смущен.


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

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

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

удачи.


Если сертификат имеет неполную цепочку, может потребоваться установить сертификаты насертификат . Я считаю, что "Всемирные отношения разработчиков" (и, возможно, 2 корневых сертификата) необходимы для разработки Safari.