2013-04-15 1 views
10

Я пытаюсь начать работу с расширением расширения Safari, но я продолжаю получать ошибку «Сертификат разработчика без расширения Safari».Сертификат разработчика расширения Safari - Windows

Я следовал инструкциям OpenSSL здесь: making CSR certificates in Windows (7)

Я загрузил файл CSR в developer.apple.com, я скачал сгенерированный файл и установили его в личных и Доверенные корневые центры сертификации магазинов. Ничего не происходит в расширителе.

Верхний ответ здесь заставляет меня думать: Safari doesn't detect my Extension Certificate

Он говорит «на другой машине, вы не имеете закрытый ключ, связанный с CERT».

Я вижу, что команда openssl создала для меня файл закрытого ключа. Нужно ли использовать его где-нибудь в Safari или где-то еще в операционной системе?

Я пробовал целый день, и у меня возникает ощущение, что я пропускаю что-то очевидное здесь. Можете ли вы предложить, что это может быть?

+0

Вы пытаетесь сделать это на Windows? Apple внесла существенные изменения в свои страницы сертификатов разработчика, включая удаление всех инструкций Windows. На данный момент я считаю, что Windows не поддерживается для разработки расширений Safari, если вы не загрузили сертификат до того, как Apple внесла изменения. –

+0

В конце концов я смог его решить. Я собирался опубликовать решение здесь, но я никогда не обходил его. Я постараюсь сделать это на этой неделе, если у меня будет свободное время. –

+0

Пожалуйста, разместите решение. .. Я НУЖДАЕТСЯ –

ответ

30

Хорошо, вот прохождение.

На двух из этих шагов вам будет предложено создать пароль. Вы можете пойти с пустым - просто нажмите Enter.

  1. Получить OpenSSL. Здесь есть несколько вариантов, я получил мой here. Я загрузил первую вещь (легкую версию) и Visual C++ Redistributables (возможно, у вас уже есть их, установщик OpenSSL предупредит вас, если вам нужно их получить). Я установил OpenSSL в C: \ OpenSSL и выбрал для копирования DLL OpenSSL в каталог двоичных файлов OpenSSL.
  2. Выполнить эту команду в стандартный терминал с Windows:

    set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg

  3. Тогда этот один (как для деталей, я только вошел в мое имя и адрес электронной почты, но, вероятно, даже те, которые не требуются для Apple):

    c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

  4. Загрузить новый CSR.csr файл в разделе Сертификаты на developer.apple.com. В ответ вы получите файл safari_extension.cer.
  5. Выполнить это:

    c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM

  6. И это:

    c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12

  7. Двойной щелчок safari_extension.cer. Установите его в хранилище личных сертификатов.

  8. Двойной щелчок bundle.p12. Установите его в том же магазине.

Всё. Откройте Safari, и он должен знать о сертификате.

+0

Есть ли метод qucker/easy, если вам просто нужно обновить сертификат? или нужно пройти все эти шаги, чтобы возобновить тоже? btw Я заметил, что у окон есть встроенный инструмент CertUtil, который вы можете запустить, набрав certutil, не может ли он использоваться вместо установки дополнительного программного обеспечения? – user280109

+0

Отлично работает! Благодаря! – tiltdown

+3

Это немного связано, но оно работает. Я использовал Windows7 64 бит. Не уверен, стоит ли это упомянуть, но если вы используете 64-битную версию Windows, убедитесь, что вы загрузили 64-разрядную версию C++-переименования и 64-битный OPENSSL. Вам нужно будет настроить свой каталог на OpenSSL-Win64 (или в зависимости от того, что оно было названо). ПРИМЕЧАНИЕ. Обязательно запускайте CMD в режиме администратора! Также на шаге 6 вам будет предложено ввести пароль, вы можете обойти его, добавив в команду пароль passpass: 1234. Также обратите внимание, что сгенерированные * _PEM и * .cer должны быть в том каталоге, в котором вы выполняете эти команды, от –

 Смежные вопросы

  • Нет связанных вопросов^_^