Подпишите строку с помощью RSA SHA 256, используя ТОЛЬКО закрытый ключ в виде строки.NET.C#

Место общения программистов C#
Anonymous
Подпишите строку с помощью RSA SHA 256, используя ТОЛЬКО закрытый ключ в виде строки.NET.

Сообщение Anonymous »

Мы осуществляем интеграцию с Google через RESTful API, и мне нужно подписать полезную нагрузку JWT с помощью RSA-SHA256, и все, что у меня есть, это закрытый ключ в виде строки, которая выглядит так:

Код: Выделить всё

-----BEGIN PRIVATE KEY-----
MIIEvgIBfADANBg9qhkdsiG9w0BAQEFAASCBKgw
......
-----END PRIVATE KEY-----
Я повсюду искал решение, но все говорят о X509Certificate2, которому нужен файл p12 или несколько сертификатов. Теперь у меня нет ни того, ни другого, у меня есть только строка, которая является закрытым ключом.

Google рекомендует https://jwt.io/, и он работает с ключевую строку, но для этого мне нужен мой КОД. На странице перечислены 3 библиотеки:
  • Одна из них принадлежит Microsoft и не имеет абсолютно никакой документации.
  • Другой использует X509Certificate2 или специально для строковых ключей, есть только ссылка на это место http://www.donaldsbaconbytes.com/2016/0 ... rivate-rsa -key/, который использует некоторые файлы сертификатов, которых у меня нет, поэтому это неправильная и бесполезная ссылка.
  • У тех же создателей #2 есть еще одна библиотека, но она для телефонов и на самом деле у него есть метод подписи RSA256, который принимает закрытый ключ как строку именно моего формата.
Итак, мой вопрос: есть ли какое-нибудь рабочее решение для моего случая? Потому что не могу поверить, что ни у кого больше нет интеграции с Google.

Подробнее здесь: https://stackoverflow.com/questions/527 ... string-net

Вернуться в «C#»