2016-10-29 2 views
0

Я создал приложение-партнер Xero, и меня попросили продлить мой сертификат Entrust. Когда я POST к OAuth/RequestToken, я получаю эту ошибку:Xero не удалось подтвердить подпись

oauth_problem = signature_invalid & oauth_problem_advice = Ошибка% 20to% 20validate% 20signature

Вот шаги, которые я взял:

  1. Я скачал сертификат P12 Entrust от Xero.
  2. В certmgr я импортировал сертификат P12 в свой личный магазин сертификатов.
  3. Я щелкнул правой кнопкой сертификат. Я щелкнул все задачи и экспортировал.
  4. Я сказал, что не экспортировать закрытый ключ.
  5. Я экспортировал файл как ССВ.
  6. Я вошел в developer.xero.com, и я нажал на приложения.
  7. Я загрузил CER в форму и нажал save.

Есть ли какие-либо дополнительные шаги, которые я должен предпринять?

ответ

1

Я думаю, где вы пошло не так находится на стадии 5.

доверьте сертификат не должен быть загружен на портал разработчиков.

Файл .cer, который вы загружаете в портал разработчика, кодирует ваш открытый ключ и используется для декодирования подписи, которую вы предоставляете на ваших вызовах API. Эта подпись подписывается вашим приложением, используя закрытый ключ, связанный с ним. Если сертификаты несовместимы (они будут теперь, когда API пытается декодировать с неправильным открытым ключом), вы получите сообщение об ошибке «Не удалось проверить подпись».

Вы хотите либо

  1. Заново загрузите файл открытого ключа предыдущего .cer использованный для вашего приложения, первоначально, как это будет соответствовать закрытому ключу в настоящее время подписания с (если вы не изменили это также)

  2. Регенерация новые/частные пару открытых ключей, как описано здесь: https://developer.xero.com/documentation/advanced-docs/public-private-keypair, загрузить новый .cer открытого ключа в портал для разработчиков, а также использовать новый секретный ключ в приложении

+0

Спасибо! Файл CER поступает из документов OpenSSL с шага 2. Если я использую IIS, мне все равно нужно использовать OpenSSL для создания закрытых и открытых ключей. –

 Смежные вопросы

  • Нет связанных вопросов^_^