Статус: Новичок
Группы: Участники
Зарегистрирован: 19.04.2010(UTC) Сообщений: 4 Откуда: Kazan
|
Добрый вечер! Подскажите пож., как при подписании cms запросить у пользователя пин код от RuToken`a
byte[] msg = File.ReadAllBytes(@"C:\test.txt");
ContentInfo contentInfo = new ContentInfo(msg); SignedCms signedCms = new SignedCms(contentInfo, true);
CmsSigner cmsSigner = new CmsSigner( this.GetCert());
// при выполнении этого метода падает эксепшен: The card cannot be accessed because the wrong PIN was presented. signedCms.ComputeSignature(cmsSigner);
P.S. метод получения сертификата из RuTokena
public X509Certificate2 GetCert() { // Формуруем коллекцию отображаемых сертификатов. X509Store store = new X509Store("MY", StoreLocation.CurrentUser); store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
// Отображаем окно выбора сертификата. X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(collection, "Выбор секретного ключа по сертификату", "Выберите сертификат соответствующий Вашему секретному ключу.", X509SelectionFlag.SingleSelection);
// Проверяем, что выбран сертификат if (scollection.Count == 0) { Console.WriteLine("Не выбран ни один сертификат."); return null; }
// Выбран может быть только один сертификат. return scollection[0]; }
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
|
С уважением, Александр. |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.04.2010(UTC) Сообщений: 4 Откуда: Kazan
|
> При подписи сообщения использовать метод CmsSigner.ComputeSignature(CmsSigner signer,bool silent) со вторым параметром установленным в false. В этом случае при каждой подписи будет появляться окно КриптоПро для ввода пароля.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close