Чи можна пов'язати приватні ключі та сертифікати через брелки?


3

Я отримав право власності на різні додатки iOS, щоб побудувати, і представити ITunes Connect, але зіткнулися з дуже неприємним питанням. Сертифікати дистрибуції повинні бути унікально названі, і з різних причин у мене є 2 сертифікати з одним ім'ям осіб.

Якщо є дублікати іменних сертифікатів, навіть якщо вони мають унікальні ідентифікатори, процес збирання помирає з помилкою підпису коду, яка свідчить про наявність сертифікатів. Це призводить до ситуації, коли я повинен видалити підписані сертифікати, які я маю, завантажити той, який я хочу, промити, повторити.

І зараз виникає більш складна проблема. Я досягнувши точки , де це будує в основному стані запустити повністю автоматизовано з допомогою xcodebuildі xcrunбінарних файлів командного рядка, для зазначених вище завдань , за винятком.

Чи можна зберігати загальнодоступні / приватні ключі десь "глобальні", які будуть доступні для будь-якого запиту на ключові клавіші, і створити новий брелок для зберігання лише одного підписаного сертифіката, але дозволяти двома брелоками працювати разом, щоб передавати код підписання?


Незважаючи на те, як я конфліктую, я вважаю, що це питання на тему для AD, заснованого на тому, що це функціонально лише про утиліту Keychain Access. Єдине, що має відношення до коду / програмування, полягає в тому, що він повинен передати код. Але кінцева основна процедура існує виключно в межах вбудованого Keychain.
Джейсон Салаз

Відповіді:


2

Приватні ключі та сертифікати неможливо з'єднати з кількома ключами. Існує потреба в третьому прихованому елементі, який називається ідентичністю, що об'єднує ці два елементи разом. Ідентичність, сертифікат і приватний ключ повинні бути в одному брелоку.

Вкажіть брелок

Використовуючи Keychain Access, створіть окремий брелок з сертифікатом і закритим ключем у кожному. У вашій ситуації це означає створення двох окремих брелоків.

Розкажіть " codesign" для пошуку вашого конкретного Keychain за допомогою параметра командного рядка --keychain; шлях, наведений до Keychain, повинен бути абсолютним.

Ви можете вказати цей параметр і шлях до codesignXcode через налаштування користувальницького інтерфейсу.


Ви могли б знати, якщо використання ідентифікатора також обходиться з обмеженням "дублікат імені сертифіката"?
Джейсон Салаз

Якщо ви можете вказати конкретну ідентичність, то я вважаю, що це буде. Я розумію, що ідентифікатор пов'язує сертифікат і приватний ключ однозначно.
Graham Miln

Це круто. Незважаючи на те, що я більше не можу виконати цю діяльність, я спробую відтворити тест і перевірити його, щоб прийняти вашу відповідь. Дякую!
Джейсон Салаз

Ви можете знайти наступний StackOverflow питання корисним у створенні Xcode і брелок: stackoverflow.com/questions/1355637 / ...
Грем Мілна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.