Я строю функцию Azure, чтобы генерировать (и регенерировать) токен JWT для меня, который я тогда буду использовать для вызова Docusign API. Сгенерированный токен работает при вызове API Docusign. Я столкнулся с проблемой, когда я развертываю это в функции Azure. На Azure я использую хранилище ключа Azure, чтобы хранить тот же ключ, что и секрет. Но у меня есть проблема с ключом и тем, как его хранятся.Failure Exception: ValueError: ('Could not deserialize key data. The data may be in an incorrect format, it may be encrypted with an unsupported algorithm, or it may be an unsupported key type (e.g. EC curves with explicit parameters).
< /code>
Я считаю, что это проблема с настройкой символов, в котором хранится данные Azure, хранит данные, но я не смог решить эту проблему даже при кодировании их от UTF-8 до ANSI или ANSI до UTF-8. < /P>
import logging
import os
import azure.functions as func
import jwt
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
private_key = os.environ["servicePrivateKey"]
payload = {"sub": "1234567890","name": "John Doe","iat": 1516239022}
encoded = jwt.encode(payload, private_key, algorithm="RS256")
return func.HttpResponse(
encoded, status_code=200
)
< /code>
Пример использования здесь pyjwt пример < /p>
Мой ключ локально хранится так: < /p>
"servicePrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAK................m1T6yWn5MparGHIY=\n-----END RSA PRIVATE KEY-----"
< /code>
В хранилище ключей Azure я попытался сохранить его несколько разных способов в секрете, но вот один пример его (это скопировано из секретного значения на Azure): < /p>
-----BEGIN RSA PRIVATE KEY----- MIIEpQIBAAK................m1T6yWn5MparGHIY= -----END RSA PRIVATE KEY-----
< /code>
У меня теперь есть стена, так как я не могу выяснить, что я могу сделать, не сохраняя закрытый ключ в функции Azure, как четкий текст или загружать его с файлами приложения.
Подробнее здесь: https://stackoverflow.com/questions/723 ... tored-in-k
Функция Azure для генерации ошибки токена JWT Desterilising закрытый ключ хранится в секрете Key Vault ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблема с Azure Key Vault Vault в приложении .NET 6 Container перед Build ()
Anonymous » » в форуме C# - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с Azure Key Vault Vault в приложении .NET 6 Container перед Build ()
Anonymous » » в форуме C# - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-