LG.BALUKATION's Weblog

Ничего, это тоже кое-что… А при желании из него можно сделать что угодно

Импорт приватного ключа разработчика в Mac OS X из Marmalade SDK

Posted by LG.BALUKATION на 2012/07/31

В похожем посте я описал лишь один вариант одновременной работы на MacOS X + Xcode и Windows + Marmalade SDK, но возможен и другой — когда вы всёж отозвали родной сертификат и создали новый в Marmalade SDK. Естественно, Xcode после этого начинает вас считать за проходимца и личность свою не помешало бы чем-нить подтвердить… Чтож, ключи можно перегонять и обратно!

Одним из подводных камней на данном пути, является расчёт OpenSSL на сертификат в текстовом виде, в то время как обычно он экспортируется в бинарный файл. Эта проблема решается так:
openssl x509 -inform der -in бинарный_сертификат.cer -out текстовый_сертификат.pem

Затем, для удобства, можно «склеить» ключ и сертификат в один файл. Тут может не помешать удостовериться, что в этом файле будут родные для системы символы перевода строки (лично у меня проблем не было, но в интернетах встречал упоминание сего нюанса):
cat текстовый_ключ.key > temp.pem
cat текстовый_сертификат.pem >> temp.pem

Ну и собственно сборка сертификата и ключа в файл, пригодный для «умных» систем вроде MacOS X:
openssl pkcs12 -export -in temp.pem -out ключ_с_сертификатом.p12 -name "имя_ключа"

При этом у меня было сообщение «unable to write ‘random state'» и я не уточнял, что такое ‘random state’, но вроде как и без него работает… (возможно, проблемы был в банальном проведении сего действа в windows).

ЗЫ: обычно «имя_ключа» это ваши имя и фамилия, по крайней мере так генерируется при получении сертификата в MacOS X с настройками по-умолчанию (для ключа дистрибьюции оно по-умолчанию соответствует названию организации).

ЗЫ: про возможные проблемы с импортом в MacOS X я тоже писал

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s