Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро УЭК CSP
»
Получение Public Key и Private Key сертификата
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.02.2015(UTC) Сообщений: 8 Откуда: Тюмень Сказал(а) «Спасибо»: 10 раз
|
Здравствуйте. С помощью плагина получаю информацию о сертификате с помощью свойства " UECard.Certificate". У этого свойства могу получить следующие данные: Цитата:Certificate.IssuerName; Certificate.SerialNumber; Certificate.Thumbprint; Certificate.SubjectName; Certificate.ValidFromDate; Certificate.ValidToDate; Certificate.Version; Certificate.PublicKey; Certificate.PrivateKey; У PublicKey можно получить следующие свойства: Цитата:PublicKey.Algorithm.FriendlyName; PublicKey.Algorithm.Name; PublicKey.Algorithm.Value; PublicKey.EncodedKey; //EMPTY PublicKey.EncodedParameters; //EMPTY PublicKey.Length; У PrivateKey методы получить не удаётся. В общем есть какой-либо способ получить открытый и закрытый ключ сертификата карты УЭК, чтобы была возможность шифровать/расшифровывать данные?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,340 Сказал «Спасибо»: 550 раз Поблагодарили: 2212 раз в 1727 постах
|
|
|
1 пользователь поблагодарил Андрей * за этот пост.
|
DawG оставлено 08.04.2015(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.02.2015(UTC) Сообщений: 8 Откуда: Тюмень Сказал(а) «Спасибо»: 10 раз
|
Спасибо за наводку. Попробовал реализовать через C# с помощью COM-объектов, и при попытке подписания после ввода ПИН-кода 2 у меня появляется ошибка "Не удается построить цепочку сертификатов для доверенного корневого центра". Код:CAdESCOM.UECard uec = new CAdESCOM.UECard();
CAPICOM.ICertificate cer = uec.Certificate;
CAdESCOM.CPSigner signer = new CAdESCOM.CPSigner();
signer.Certificate = cer;
signer.TSAAddress = "http://cryptopro.ru/tsp/";
CAdESCOM.CadesSignedData signedData = new CAdESCOM.CadesSignedData();
signedData.Content = "Test Message";
try
{
signedMessage = signedData.SignCades(signer, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_X_LONG_TYPE_1, false, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
}
catch (Exception e)
{
Console.WriteLine(e.Message); //Не удается построить цепочку сертификатов для доверенного корневого центра
}
Пробовал также брать сертификат из хранилища, но там ошибка "Набор ключей не существует". Читал, что проблему с сертификатом для доверенного корневого центра решают путём помещения такового в "Доверенные корневые центры сертификации". У меня там присутствует два сертификата "УЦ УЭК", один действителен до 16.11.2027, другой - до 29.01.2029. Что мне надо исправить, чтобы была возможность подписывать данные и проверять подпись сертификатом с УЭК? Заранее благодарю за помощь.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.08.2013(UTC) Сообщений: 834 Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 215 раз в 174 постах
|
Добрый день. 1) Откройте сертификат на своей карте штатными средствами Windows (например, через нашу панель управления) и посмотрите, есть ли доверие к центру, выдавшему его. 2) Получить значение закрытого ключа с карты УЭК невозможно.
|
|
1 пользователь поблагодарил Grey за этот пост.
|
DawG оставлено 08.06.2015(UTC)
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро УЭК CSP
»
Получение Public Key и Private Key сертификата
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close