2013-04-15 16 views
10

Próbuję rozpocząć pracę nad rozszerzeniem przeglądarki Safari, ale nadal otrzymuję komunikat "Brak certyfikatu programisty rozszerzenia Safari".Certyfikat dewelopera programu Safari Extension - Windows

I przestrzegać instrukcji OpenSSL tutaj: making CSR certificates in Windows (7)

wysłał plik CSR do developer.apple.com, Pobrałem wygenerowany plik i zainstalować go w osobistym i zaufanych głównych urzędów certyfikacji sklepów. Nic nie dzieje się w programie budującym rozszerzenia.

Górny odpowiedź tutaj sprawia, że ​​myślę: Safari doesn't detect my Extension Certificate

mówi „na innym komputerze nie masz klucza prywatnego związanego z cert”.

Widzę, że polecenie openssl wygenerowało dla mnie plik klucza prywatnego. Czy muszę go używać gdzieś w Safari lub gdzieś indziej w systemie operacyjnym?

Próbowałem już przez cały dzień i mam wrażenie, że brakuje tu czegoś oczywistego. Czy możesz zasugerować, co to może być?

+0

Starasz się to zrobić w systemie Windows? Firma Apple wprowadziła poważne zmiany na stronach certyfikatów programistów, w tym usunięcie wszystkich instrukcji systemu Windows. W tym momencie uważam, że system Windows nie jest obsługiwany przy tworzeniu rozszerzeń Safari, o ile nie pobrał on certyfikatu przed wprowadzeniem zmian przez firmę Apple. –

+0

W końcu udało mi się go rozwiązać. Zamierzałem zamieścić tutaj rozwiązanie, ale nigdy się do tego nie zbliżyłem. Spróbuję to zrobić w tym tygodniu, jeśli mam trochę wolnego czasu. –

+0

Proszę zaksięgować rozwiązanie. .. POTRZEBUJĘ –

Odpowiedz

30

OK, oto przewodnik.

W dwóch z tych kroków zostanie wyświetlony monit o utworzenie hasła. Możesz iść z pustym - po prostu naciśnij Enter.

  1. Uzyskaj OpenSSL. Jest kilka opcji tutaj, mam mój here. Pobrałem pierwszą rzecz (wersję light) i składniki redystrybucyjne Visual C++ (możesz już je mieć, instalator OpenSSL ostrzeże cię, jeśli potrzebujesz ich pobrać). Zainstalowałem OpenSSL w C: \ OpenSSL i wybrałem kopiowanie bibliotek DLL OpenSSL do katalogu binariów OpenSSL.
  2. Run to polecenie w standardowym terminalu systemu Windows:

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

  3. Wtedy ten (jak na szczegóły, tylko wszedł moje nazwisko i e-mail, ale chyba nawet tych, które nie są wymagane do Apple):

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

  4. wgrać nowy CSR.csr pliku w sekcji Certyfikaty na developer.apple.com. Dostaniesz w zamian plik o nazwie safari_extension.cer.
  5. Run to:

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

  6. I tak:

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

  7. Podwójne kliknięcie safari_extension.cer. Zainstaluj go w osobistym magazynie certyfikatów.

  8. Podwójny pakiet kliknięć.p12. Zainstaluj go w tym samym sklepie.

To wszystko. Otwórz Safari i powinien wiedzieć o certyfikacie.

+0

Czy istnieje metoda qucker/łatwiejsza, jeśli wystarczy odnowić certyfikat? czy też trzeba przejść wszystkie te kroki, aby odnowić? btw zauważ, że Windows ma wbudowane narzędzie o nazwie CertUtil, które można uruchomić wpisując certutil, czy nie można tego użyć zamiast instalować dodatkowe oprogramowanie? – user280109

+0

Działa świetnie! Dzięki! – tiltdown

+3

Jest to nieco skomplikowane, ale działa. Użyłem Windows 7 64-bitowy. Nie jestem pewien, czy warto o tym wspomnieć, ale jeśli używasz 64-bitowej wersji systemu Windows, upewnij się, że pobierzesz 64-bitową wersję redaktora C++ i 64-bitowy OPENSSL. Będziesz musiał dostosować swój katalog do OpenSSL-Win64 (lub dowolnego, który został nazwany jako). UWAGA: Upewnij się, że uruchomiłeś CMD w trybie administratora! Również w kroku 6 zostaniesz poproszony o podanie hasła, możesz go ominąć, dodając hasło -password: 1234 do polecenia. Zauważ również, że wygenerowany * _PEM i * .cer musi być w jakimkolwiek katalogu, w którym te polecenia są uruchamiane z –

Powiązane problemy