Сертификат разработчика расширения Safari - Windows

Я пытаюсь начать работу с расширением расширения Safari, но я все время получаю ошибку "Сертификат разработчика без расширения Safari".

Я выполнил инструкции openssl: создание сертификатов CSR в Windows (7)

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

Главный ответ здесь заставляет меня думать: Safari не обнаруживает мой сертификат расширения

В нем говорится: "На другой машине у вас нет закрытого ключа, связанного с сертификатом".

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

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

Ответ 1

Хорошо, вот пошаговое руководство.

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

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

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

  • Затем этот (как для деталей, я только ввел свое имя и адрес электронной почты, но, вероятно, даже для Apple это не требуется):

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

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

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

  • И это:

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

  • Дважды нажмите safari_extension.cer. Установите его в хранилище личных сертификатов.

  • Дважды щелкните bundle.p12. Установите его в тот же магазин.

Что это. Откройте Safari и он должен знать о сертификате.