Я боролся и возился около двух дней, чтобы создать цифровую подпись для конкретных вызовов API, упомянутых по адресу:
https://developer.ebay.com/develop/guid ... s-for-apis
Поскольку документация, особенно по C#, довольно скудна, особенно по этому критическому изменению в вызове Restful API, я хочу поделиться своим, наконец, работающим решением.
В целом, мой вопрос заключался в том, чтобы создать все заголовки и базу подписанных подписей.
Уже использую «область OAuth» с созданным токеном доступа с потоком предоставления учетных данных клиента создание ключей подписи с помощью «API управления ключами» не составило большого труда.
Моей первой проблемой была ошибка 215114, в которой говорилось: «Время создания параметров подписи равно не в правильном диапазоне», так как я подумал, что мне нужно использовать время создания созданных ключей подписи. Но вам нужно использовать время вызова.
Сначала я создал ключи подписи с шифром RSA-SHA256, но, поскольку мне было сложно подписать базу подписи, а eBay рекомендует шифр Ed25519, я попробовал Ed25519 и создал с его помощью новые ключи.
Тем не менее, я боролся с подписью базы подписи для заголовка «Подпись», получил ошибку 215002 («Внутренние ошибки при получении главного ключа» ) тем временем и всё-таки закончилось ошибкой 215120 соотв. 215122 «Ошибка проверки подписи».
Я использую .NET 6 и RestSharp для фактического вызова API, пробовал «Класс RSA» из System.Security.Cryptography, но теперь использую BouncyCastle за вход в мое рабочее решение.
Подробнее здесь: https://stackoverflow.com/questions/760 ... en-private
Цифровая подпись eBay для Restful API/подпись базы подписи с заданным закрытым ключом на C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение