Как создать .cer из Apple API JSON

Мне нужно сделать все операции с яблоком автоматическими:

  • создать csr (я сделал в терминале с openssl)
  • Создайте сертификат в developer.apple (я использовал Apple API https://developer.apple.com/documentation/appstoreconnectapi/create_a_certificate)
  • Нужно получить детали сертификата, и я это сделал, но не смог загрузить файл .cer из возвращенного ответа. В случае ручной установки его можно установить с сайта developer.apple.com, поэтому мне нужно сделать это динамически из моего программного обеспечения.

Пример ответа: ([GET] https://api.appstoreconnect.apple.com/v1/certificates/{id} )

  "data": {
    "type": "certificates",
    "id": "cert id xxxx",
    "attributes": {
      "serialNumber": "xxxxx",
      "certificateContent": "cer content...",
      "displayName": "xxx",
      "name": "iOS Distribution: xxx",
      "csrContent": null,
      "platform": "IOS",
      "expirationDate": "2020-09-03T20:03:52.000+0000",
      "certificateType": "IOS_DISTRIBUTION"
    },
    "links": {
      "self": "https://api.appstoreconnect.apple.com/v1/certificates/xxx"
    }
  },
  "links": {
    "self": "https://api.appstoreconnect.apple.com/v1/certificates/xxx"
  }
}

Apple говорит, что вы можете загрузить этот API, и я исследовал, как создать .cer из этих данных, поэтому я не смог.

Примечание. Если расшифровать "certificateContent", я увижу информацию о своей компании.

Подводя итоги: мне нужно создать cer из этого ответа и добавить в связку ключей с помощью этой команды: security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ios_distribution.cer


person Batu    schedule 06.09.2019    source источник


Ответы (1)


Решено: base64 --decode certificateContent.txt > certificate.cer

person Batu    schedule 11.09.2019
comment
Удалось ли вам создать сертификат с помощью AppStoreApi? У меня проблемы с этим, не могу понять, что не так с запросом. Не могли бы вы посмотреть проблему? заранее спасибо! - person Ihar Katkavets; 25.04.2020