Ошибка «keyset not Существует», если пользователь не вошел в систему - PullRequest
1 голос
/ 18 ноября 2010

У меня есть приложение (программа на C #, которая использует SharpSSH), и если я пытаюсь запустить его с учетными данными пользователя, который в данный момент не вошел в систему, я получаю сообщение об ошибке CryptographicException, в котором говорится, что «keyset not существует».

Если я запускаю приложение с учетными данными пользователя, который в данный момент вошел в систему, все работает нормально.

Есть идеи, почему это может произойти?

1 Ответ

1 голос
/ 18 ноября 2010

При прочих равных условиях (например, у вас есть права на доступ к учетным данным) Я предполагаю, что необходимые учетные данные хранятся в кусте / профиле пользователя.Я не знаю, какое хранилище сертификатов будет использовать SharpSSH (или даже какой SharpSSH вы используете [один в codeplex, а другой в sourceforge]).

Предполагается, что учетные данные связаныв HKEYUser, чтобы исправить, вам нужно загрузить профиль пользователя с LoadUserProfile .Это означает, что у вас должен быть токен безопасности для пользователя (т. Е. Вы должны будете войти в него, но он не должен быть интерактивным).Или, может быть, вы можете перейти в хранилище сертификатов, которое не привязано к пользователю.

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