Сбой метода DecryptKey BouncyCastle в веб-приложении Azure - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть веб-приложение MVC .Net 4.6.2, которое использует следующий код для получения RSACryptoServiceProvider:

    public static RSACryptoServiceProvider GetKey(byte[] key, string pass)
    {
        Org.BouncyCastle.Crypto.AsymmetricKeyParameter asp = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(pass.ToCharArray(), key);
        var rsa = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters)asp) as RSACryptoServiceProvider;
        return rsa;
    }

На моем веб-сервере, использующем IIS, оно работает правильно.

Когда я публикую на портале Azure, метод DecryptKey возвращает следующую ошибку:

The system can not find the specified file.

Есть идеи?

1 Ответ

0 голосов
/ 06 декабря 2018

В этой операции:

Org.BouncyCastle.Crypto.AsymmetricKeyParameter asp = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(pass.ToCharArray(), key);

BouncyCastle требуется доступ к KeyChange сервера, решение заключается в добавлении параметра в портал Azure в разделе «Конфигурация приложения» (см. Добавленное изображение) Параметр Azure Portal Настройка приложения

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