Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline timur.lt  
#11 Оставлено : 10 марта 2015 г. 15:40:29(UTC)
timur.lt

Статус: Участник

Группы: Участники
Зарегистрирован: 26.02.2015(UTC)
Сообщений: 21

Поблагодарили: 1 раз в 1 постах
rvaleev, спасибо за ответ.

а в чем может быть проблема при вызове с параметром CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN пишет ошибку
Не удается построить цепочку сертификатов для доверенного корневого центра.
Наверное не верно установлен сертификат?
Offline rvaleev  
#12 Оставлено : 10 марта 2015 г. 15:46:15(UTC)
rvaleev

Статус: Новичок

Группы: Участники
Зарегистрирован: 21.01.2015(UTC)
Сообщений: 7
Российская Федерация
Откуда: Москва

Надо установить корневой сертификат в раздел Доверенные сертификаты (в IE можно сделать)
Offline timur.lt  
#13 Оставлено : 10 марта 2015 г. 17:11:53(UTC)
timur.lt

Статус: Участник

Группы: Участники
Зарегистрирован: 26.02.2015(UTC)
Сообщений: 21

Поблагодарили: 1 раз в 1 постах
спасибо, все получилось
кому интересно, вот решение на C#

string str = System.IO.File.ReadAllText("c:\\1.xml", Encoding.Default);

CAPICOM.Store store = new CAPICOM.Store();
store.Open(CAPICOM.CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE, "My");

CAPICOM.Certificate cer = store.Certificates[2];
store.Close();

CAdESCOM.CPSigner signer = new CAdESCOM.CPSigner();
CAdESCOM.CadesSignedData sd = new CAdESCOM.CadesSignedData();

signer.Certificate = cer;
sd.ContentEncoding = CAdESCOM.CADESCOM_CONTENT_ENCODING_TYPE.CADESCOM_BASE64_TO_BINARY;

byte[] bytes = Encoding.Default.GetBytes( str );
string sc2 = Convert.ToBase64String(bytes);

sd.Content = sc2;

signer.Options = CAPICOM.CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN; // Обязательный параметр для gosuslug
string s = sd.SignCades(signer, CAdESCOM.CADESCOM_CADES_TYPE.CADESCOM_CADES_BES, true, CAdESCOM.CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64);
System.IO.File.WriteAllText("c:\\1xml.bin", s);
Offline Зубов Иван  
#14 Оставлено : 2 декабря 2021 г. 17:13:04(UTC)
Зубов Иван

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 02.11.2017(UTC)
Сообщений: 44
Мужчина

Сказал «Спасибо»: 7 раз
Поблагодарили: 19 раз в 17 постах
На случай, если кто-то найдёт эту тему на форуме.

# cryptcp -sign -help
...
-attr добавить неподписанный атрибут в подпись
<атрибут> "<OID>,<файл с закодированным содержимым атрибута>"
(пример: "1.2.3,attr.bin")

cryptcp ожидает, что через параметр -attr ему будет переданы ASN.1-закодированные данные. -attr "1.2.3.4.5,data.txt" не сработает.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.