Исключение JWT Token BouncyCastle - PullRequest
0 голосов
/ 08 апреля 2020

Я разработал программу для использования API DocuSign, но у меня возникла проблема при попытке получить токен JWT. Я получаю следующее исключение:

System.IO.FileLoadException: 'Could not load file or assembly 'BouncyCastle.Crypto, Version=1.8.2.0, Culture=neutral, PublicKeyToken=0e99375e54769942' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'

Вот код, который я тестирую.

public void GetToken()
{
    OAuth.OAuthToken authToken = ApiClient.RequestJWTUserToken(ClientID, ImpersonatedUserGuid, 
       AuthServer, Encoding.UTF8.GetBytes(PrivateKey), 1);

    AccessToken = authToken.access_token;

    if (Account == null)
       Account = GetAccountInfo(authToken);

    Console.WriteLine(authToken);
}

1 Ответ

0 голосов
/ 09 апреля 2020

Вы должны убедиться, что у вас есть все зависимые библиотеки DLL. Менеджер Nuget во многих случаях не удаляет их, когда вы удаляете пакет, потому что они используются другими вещами, а также при обновлении вы можете не получить новые. Если можете, удалите все пакеты nuget и снова добавьте их. Если это слишком много, вам придется добавить те, которые отсутствуют вручную. Также обратите внимание, что решение имеет несколько проектов, и VS позволит вам выбрать, какой проект для какого пакета nuget. Вы всегда можете просто вручную отредактировать файл .csproj, чтобы добавить отсутствующую ссылку, если пакет есть, но просто не связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...