Статус: Активный участник
Группы: Участники
Зарегистрирован: 14.11.2019(UTC) Сообщений: 47
Сказал(а) «Спасибо»: 17 раз Поблагодарили: 1 раз в 1 постах
|
День добрый! Необходимо добавить свои аттрибуты к подписи. Создаю аттрибут Код:
var oAttr = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPAttribute");
yield oAttr.propset_ValueEncoding(cadesplugin.CADESCOM_ENCODE_BASE64);
yield (yield oAttr.OID).propset_Value("1.2.840.113549.1.9.1");
var sAttrValue = "test@test.com";
yield oAttr.propset_Value(btoa(sAttrValue));
yield (yield oSigner.AuthenticatedAttributes2).Add(oAttr);
Когда пытаюсь подписать Код:
var sSignature = yield oSignedData.SignHash(oHashedData, oSigner, cadesplugin.CADESCOM_CADES_DEFAULT);
Возникает ошибка ASN1 internal encode or decode error. (0x80093101) Не понимаю, в чем может быть проблема. Заранее спасибо за советы.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Провайдер не знает как кодировать такой атриибут. Судя по оиду это кусочек Subject с именем email, а не некий подписанный атрибут. Можете попробовать его закодировать в asn1 как он должен быть в Subject Будет примерно так 16 - тег IA5String 10 - один или несколько байт длины - данные с email например для qca@cryptopro.ru будет вот так 71 63 61 40 63 72 79 70 74 6F 70 72 6F 2E 72 75 |
|
1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close