API проверки устройства: ошибка: невозможно проверить токен авторизации - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Xcode10, Swift 5 и SwiftJWT для генерации JSON Web token для аутентификации Device Check API.Ниже приведен метод

let key8 = """
-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49AgEGCCq...
-----END PRIVATE KEY-----
"""

let myHeader = Header(kid: m_key)
struct MyClaims: Claims {
  let iat: Date
  let iss: String
}

var jwt = JWT(header: myHeader, claims: MyClaims(iat: Date(timeIntervalSinceNow: 3600), iss: m_iss))
    let privateKey = key8.data(using: .utf8)!
    let rsaJWTEncoder = JWTEncoder(jwtSigner: JWTSigner.es256(privateKey: privateKey))
    do {
        let jwtString = try rsaJWTEncoder.encodeToString(jwt)

        print("endcode header: \(jwtString)")
    } catch {
        print("Failed to encode JWT: \(error)")
    }
}

получения результата, например, eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIs...

Использование вышеуказанного заголовка для подключения сервера Apple.Я продолжаю получать ответ от сервера Apple: 401 Unable to verify authorization token.

Я также пытаюсь создать веб-токен JSON из jwt

, но с той же ошибкой.Любая помощь будет оценена.Заранее спасибо

...