Статус: Участник
Группы: Участники
Зарегистрирован: 01.08.2024(UTC) Сообщений: 20  Сказал(а) «Спасибо»: 6 раз
|
Автор: Андрей *  примера исходного json и ЭП в api нет? Есть
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,606   Сказал «Спасибо»: 565 раз Поблагодарили: 2280 раз в 1783 постах
|
Автор: katerinoc  Такое решение также не помогло
значит ошибка не в 17 строке, а в данных. Жду пример, можно в ЛС или здесь. Файлами в архиве. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.08.2024(UTC) Сообщений: 20  Сказал(а) «Спасибо»: 6 раз
|
Автор: Андрей *  dataInBase64 = base64( данные), где данные в данном случае уже подготовленная строка base64url (банк же от base64url хочет ЭП) далее: yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY); - обязательно yield oSignedData.propset_Content(dataInBase64);-- в памяти будет декодировано из base64 и подписано (по сути, то что было в base64url). Итого - в sSignedMessage получили base64 от бинарной asn.1 структуры, т.к. base64 <> base64url значит из sSignedMessage декодируем бинарные данные и кодируем в base64url разница:
Цитата: Index Base64 Base64Url
0 A A 1 B B 2 C C 3 D D 4 E E 5 F F 6 G G 7 H H 8 I I 9 J J 10 K K 11 L L 12 M M 13 N N 14 O O 15 P P 16 Q Q 17 R R 18 S S 19 T T 20 U U 21 V V 22 W W 23 X X 24 Y Y 25 Z Z 26 a a 27 b b 28 c c 29 d d 30 e e 31 f f 32 g g 33 h h 34 i i 35 j j 36 k k 37 l l 38 m m 39 n n 40 o o 41 p p 42 q q 43 r r 44 s s 45 t t 46 u u 47 v v 48 w w 49 x x 50 y y 51 z z 52 0 0 53 1 1 54 2 2 55 3 3 56 4 4 57 5 5 58 6 6 59 7 7 60 8 8 61 9 9 62 + - 63 / _ = (optional)
Все заработало, немного поправила: var dataInBase64 = yield btoa(data.substr(1)); спасибо огромное!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close