2015-09-12 4 views
1

Я пытаюсь создать WebApi с аутентификацией на токенах в своем приложении ASP.NET 5. Я выполняю следующие шаги: https://stackoverflow.com/a/29698502/2420851. Но я застрял уже на первом с созданием ключа RSA.ASP.NET 5 Создание ключа RSA,

Линия RSACryptoServiceProvider myRSA = new RSACryptoServiceProvider(2048);

производит ошибку компиляции The type 'RSACryptoServiceProvider' exists in both 'System.Security.Cryptography.Csp' and 'System.Security.Cryptography.RSA'

, когда я добавляю "System.Security.Cryptography.RSA": "4.0.0-beta-22819" на мое сообщение об ошибке project.json только изменения в The type 'RSACryptoServiceProvider' exists in both 'System.Security.Cryptography.RSA' and 'mscorlib'

Namespaces System.Security.Cryptography.RSA и System.Security.Cryptography.Csp оба недоступны.

Как я могу это решить?

ответ

1

Обновлено

Делайте так:

System.Security.Cryptography.RSACryptoServiceProvider myRSA = new System.Security.Cryptography.RSACryptoServiceProvider(2048);

или вы должны удалить встречные импортированные пространства имен и только "Использование System.Security.Cryptography"

Если вы используют ASP.NET 5 Core, тогда вам нужно проверить этот вопрос о том, как заставить Crypt работать:

Which encryption algorithm do we use in Asp.net 5 Core

или удалить «dnxcore50» из вашего проекта.

+0

У меня есть только '' using System.Security.Cryptography; ''. '' Csp'' и '' RSA'' не доступны ... может быть, мне не хватает какой-либо зависимости – vebbo

+0

Была ли обновлена ​​моя ответ ... она решает это для вас? – LGSon

+1

Нет, я пробовал это раньше. Однако я решил проблему. Речь шла о .NET Core, я удалил dnxcore50 из project.json, и он сработал. Спасибо в любом случае – vebbo

Смежные вопросы