Я пытаюсь реализовать аутентификацию AppStoreConnect в своем приложении Java, и мне не удается правильно проанализировать предоставленный сертификат.
При подписании JWT для входа в систему я использую следующий код:
Это работает, а также я могу openId login p8 с:
openssl ec -in apple-open-id-private-key.p8 -text
Однако это не работает для закрытого ключа p8 appstoreconnect, и pemParser.readObject() возвращает null.
pemParser.readObject()
null
Мне не удалось прочитать файл p8 с помощью openssl, и я даже не могу найти формат, в котором он предоставлен.
Закрытый ключ, предоставленный Apple, не зашифрован и должен быть предварительно обработан с помощью openssl следующим образом:
openssl
# openssl pkcs8 -nocrypt -in AuthKey_123456789.p8 > apple-appstoreconnect-private-key.p8