Хорошо, это немного неловко - я посмотрел, и ошибка связана с вашей конфигурацией Windows .... где-то.
Часть кода, которая вызывает исключение, на самом деле является взаимодействиемвызов функции в advapi32.dll, а именно:
int status = Win32Native.SystemFunction040(this.m_buffer, (uint) (this.m_buffer.Length * 2), 0);
if (status < 0)
{
throw new CryptographicException(Win32Native.LsaNtStatusToWinError(status));
}
this.m_encrypted = true;
Вызовы:
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success), DllImport("advapi32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
internal static extern int SystemFunction040([In, Out] SafeBSTRHandle pDataIn, [In] uint cbDataIn, [In] uint dwFlags);
Это возвращает код ошибки, вызывающий ваше исключение.
Если вы 'Находясь на рабочем месте, вы, возможно, захотите поговорить с вашими системными администраторами / сетевыми парнями, чтобы выяснить, есть ли в вашей локальной политике что-то, что может вызвать сбой.В противном случае я бы посмотрел, что произойдет, если вы отключите антивирус / отключите брандмауэр / отключите какое-либо стороннее прокси-программное обеспечение.
По сути, все, что отменяет сетевые функции по умолчанию.Кроме того, возможно, стоит проверить, что у вас есть все последние обновления Windows, и что у вас нет каких-либо вирусов или вредоносных программ.
Извините, я не могу быть более точным, но я несчитаю, что это .Net / ошибка программирования.