Я могу создать токен JWT с использованием библиотек JWT, но по разным причинам мне приходится делать его вручную. У меня есть объект X509Certificate2, в котором есть как publi c, так и закрытые ключи - и я могу найти в Интернете кучу различного кода, который использует для подписания приватный ключ - иногда путем приведения его к rsacryptoprovider, иногда вытаскивая его как xml - Я нашел около десяти различных методов.
Все они работают в. net framework. Ничего , которое я пробовал, работает в net core 2.1 (даже те, которые явно говорят, что они предназначены для. net core). Объект закрытого ключа - это RSACng, а не криптопоставщик - любая попытка вызвать методы, которые получают в xml или свойства закрытого типа, говорят, что операция не поддерживается - и у RsaCng нет метода sign.
У меня есть куча байтов в качестве полезной нагрузки и полностью заполненный объект X509certificate2 (считанный из файла .pfx) - и все, что я хочу, это подписать строку. Есть идеи?