Статус: Участник
Группы: Участники
Зарегистрирован: 26.02.2015(UTC) Сообщений: 21
Поблагодарили: 1 раз в 1 постах
|
rvaleev, спасибо за ответ.
а в чем может быть проблема при вызове с параметром CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN пишет ошибку Не удается построить цепочку сертификатов для доверенного корневого центра. Наверное не верно установлен сертификат?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.01.2015(UTC) Сообщений: 7 Откуда: Москва
|
Надо установить корневой сертификат в раздел Доверенные сертификаты (в IE можно сделать)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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" не сработает. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close