Friday, January 24, 2014

Apple что то сотворила с сертификатами разработчика.

В твиттере уже видел сообщение, что человек регенерил свои сертификаты. А вот и меня коснулось. Начал обновлять расширение  для браузера и получил сообщение, что сертификат разработчика не установлен.

Полез в панель девелопера - ни каких упоминаний о предыдущих сертификатах и сроках их действия. Начал генерить по новой, опа-жопа, предлагает начать процесс генерации из МакОСХ, а мне надо под виндовс.

Пошуршал по интернету, нашел вот такой гайд, сгенерил csr файл, скормил его Apple и опа-радость - получил новый сертификат.

Радость была недолгой, это еще не сертификат, точнее сертификат, но не персональный, который необходим для подписи расширений. Для получения полноценного персонального сертификата, необходимо провести следующие шаги

On two of these steps you’ll be asked to create password. You can go with an empty one — just press Enter.
  1. Get OpenSSL. There are a few options here, I got mine here. I downloaded the first thing (light version) and Visual C++ Redistributables (you might already have them, OpenSSL installer will warn you if you need to get them). I installed OpenSSL in C:\OpenSSL and selected to copy OpenSSL DLLs to the OpenSSL binaries directory.
  2. Run this command in the standard Windows terminal: set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg
  3. Then this one (as for details, I only entered my name and email, but probably even those are not required for Apple): c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
  4. Upload the new file CSR.csr in the Certificates section on developer.apple.com. You’ll get a file called safari_extension.cer in return.
  5. Run this: c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM
  6. And this: c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12
  7. Double click safari_extension.cer. Install it in the Personal certificate store.
  8. Double click bundle.p12. Install it in the same store.
That’s it. Open Safari and it should know about the certificate.
http://stackoverflow.com/questions/16011066/safari-extension-developer-certificate-windows

No comments: