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 ответов
я столкнулся с аналогичной проблемой. После многих усилий для меня сработало следующее:
- установить (Windows Server 2003 с пакетом обновления 2) пакет средств администрирования, как показано на экране "создание запроса подписи сертификата", показанном Safari Extension Certificate assistant:http://www.microsoft.com/download/en/confirmation.aspx?id=6315
- установить набор ресурсов IIS для SelfSSL- http://www.microsoft.com/download/en/confirmation.aspx?id=17275
- как указано в Safari Extension Certificate assistant, сохраните следующее Как certreq.txt --https://devimages.apple.com.edgekey.net/safari/files/certreq.txt
- Run
cmd
, а затем изменить каталог, где вы сохранили certreq.txt - в командной строке введите:
certreq –new certreq.txt newcsr.pem
- пресс дальше на экране Safari Assistant и загрузите этот newcsr.Пем!--8-->
- он создаст сертификат, который вам нужно установить, дважды щелкнув по установленному файлу.
Вы молодец!
перейти к разработке (в строке меню 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 в окне вы увидите что-то вроде этого:
таким образом, использование сертификата состоит из следующих шагов:
- сначала сохраните файл и запустите команду в cmdd.exe, как указано в генераторе сертификатов разработчика в extension certificate developer.
- когда вы закончите, проверьте certmgr [показано выше в образе] и увидеть сертификат с именем safari developer установлено где-то рядом с запросами регистрации сертификатов. вырежьте сертификат и вставьте одну копию в Доверенные корневые центры сертификации, а другую-в личные.
- затем создайте файл csr и установите файл внутри личной папки и папки доверенных корневых центров сертификации.
- extension builder распознает сертификат.
удачи.
Если сертификат имеет неполную цепочку, может потребоваться установить сертификаты насертификат . Я считаю, что "Всемирные отношения разработчиков" (и, возможно, 2 корневых сертификата) необходимы для разработки Safari.