iOS Dev IQ

iOS Dev IQ 

Алгоритмы, код, UI, разбор сложных тем

403subscribers

96posts

Showcase

3

Что скрывают сертификаты для Code Signing?

Подписание кода является основополагающей технологией для всех платформ Apple
Например, знаете ли вы, что provisioning profile объединяет пять критериев: кто, что, где, когда и как. 
Что касается вопроса «кто?», то в TN3125 описывается, как именно каждый профиль включает сертификат для каждого разработчика. 
Но в нём нет подробного описания того, что такое сертификат. 
Например, в реальном мире сертификат — это документ, в котором эмитент подтверждает некоторые факты о предмете. 
Например, в свидетельстве о рождении:
🔘 Эмитентом является региональный орган регистрации.
🔘 Субъект (или же тема) — это вы.
🔘 Факты — это ваше имя, дата рождения, родители и так далее.
Эта система основана на том факте, что реальные сертификаты подделать непросто: они печатаются на красивой бумаге, используются специальные штампы, сургучные печати и так далее.
Цифровой сертификат преследует ту же цель, что и настоящий.
Однако он не может использовать красивую бумагу для предотвращения подделок, что логично. 
Вместо этого цифровой сертификат основан на криптографии с открытым ключом. 
Для подписи кода Apple используется стандарт цифровых сертификатов X.509. 
Сертификат X.509 содержит пять частей информации: 
🔘 Реквизиты эмитента.
🔘 Подробности темы. 
🔘 Открытый ключ субъекта.
🔘 Обязательные факты, например действительный диапазон дат. 🔘 Необязательные факты, известные как расширения.
Эмитент подписывает эту информацию своим закрытым ключом, а затем объединяет ее в сертификат (более подробно - вот тут).
В ноушне я также разобрал понятия .der и .pem, цепочку доверия, Certificate signing request, что происходит при переподписывании кода в App Store, а также путаницу в экосистеме Apple.
Subscription levels3

Мастер

$14.3$7.9 per month
-45%
billed every 12 months
• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev
 с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
• Доступ к notion и всем материалам.
+ chat

Архитектор

$28.5 per month
• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev
 с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
Возможность предлагать свои темы.
• Возможность комментирования материалов в notion.
+ chat

Инженер

$86 per month
Подписка для тех, кто готов поддержать развитие канала по максимуму, так как считает это правильным. 

Преимущества содержат все то, что на предыдущих уровнях.

Но с возможностью доступа в будущем к эксклюзивам.

• Ранний доступ к приложению-компаньону
• Доступ к закрытому чату в iOS Dev с самыми важными постами.
• Доступ ко всем постам на бусти сразу же.
• Доступ к другим ресурсам в будущем одним из первых.
• Возможность комментирования материалов в notion.
+ chat
Go up