
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.12.2014, 13:19
|
|||
|---|---|---|---|
|
|||
Проверка ЭЦП в java |
|||
|
#18+
Не получается проверить ЭЦП в java: Код: java 1. 2. 3. 4. 5. 6. 7. Пример 2 - выдает false(хотя это правильная подпись, если беру с любой нормальной подписанной xml), Пример 1 - выдает true(если подписываю сам, то проверка срабатывает, но другие сервисы не принимают эту подпись) Что делаю не правильно? Может с кодировкой что-то не то? Пример 1 Код: java 1. 2. 3. 4. 5. Пример 2 Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2014, 13:31
|
|||
|---|---|---|---|
Проверка ЭЦП в java |
|||
|
#18+
Как-то тут странно. Обычно на вход к decode прихдит строка с "хвостиком" типа "0L/RgNC+0LLQtdGA0LrQsA==" ее декодят и получают байт-массив. А у тебя идёт еще 1 фаза преобразования в байт-массив через getBytes. Код: java 1. Собственно... если ты работаешь в базисе Base64 представления двоичных данных то тебе не нужен Utf-8 конвертер и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2014, 13:36
|
|||
|---|---|---|---|
|
|||
Проверка ЭЦП в java |
|||
|
#18+
maytonКак-то тут странно. Обычно на вход к decode прихдит строка с "хвостиком" типа "0L/RgNC+0LLQtdGA0LrQsA==" ее декодят и получают байт-массив. А у тебя идёт еще 1 фаза преобразования в байт-массив через getBytes. Код: java 1. Собственно... если ты работаешь в базисе Base64 представления двоичных данных то тебе не нужен Utf-8 конвертер и наоборот. Убрал везде .getBytes("UTF-8") - результат такой же, по сторонним подписанным xml выдает false :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2015, 12:30
|
|||
|---|---|---|---|
|
|||
Проверка ЭЦП в java |
|||
|
#18+
Удалось решить проблему? А то у меня сейчас то же самое...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2015, 19:24
|
|||
|---|---|---|---|
Проверка ЭЦП в java |
|||
|
#18+
Афтор парится в основах. Он не знает что делает Base64.decode и что делает getBytes("UTF-8"). Как следствие он не может разбить сложную задачу на части и протестировать. А криптография - работает как часы. Уж много десятилетий. Quod erat demostrandum. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2015, 10:51
|
|||
|---|---|---|---|
|
|||
Проверка ЭЦП в java |
|||
|
#18+
mayton, афтар запарился совсем в другом. Подпись оказалась формата cms. То есть подписывается не сообщение, а набор из нескольких атрибутов. В том числе хеш сообщения, хеш сертификата, времф подписи и т.д. таким образом алгоритм проверки оказался несколько замороченным. 1. Проверка подписи на соответствие сертификату. (То есть из подписи берём атрибуты и проверям) 2. Проверка соответствия хеша сообщения из подписи и хеша актуального сообщения. Если обе проверки проходят - то всё OK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2015, 10:55
|
|||
|---|---|---|---|
|
|||
Проверка ЭЦП в java |
|||
|
#18+
sergnnmayton, афтар запарился совсем в другом. Подпись оказалась формата cms. То есть подписывается не сообщение, а набор из нескольких атрибутов. В том числе хеш сообщения, хеш сертификата, времф подписи и т.д. таким образом алгоритм проверки оказался несколько замороченным. 1. Проверка подписи на соответствие сертификату. (То есть из подписи берём атрибуты и проверям) 2. Проверка соответствия хеша сообщения из подписи и хеша актуального сообщения. Если обе проверки проходят - то всё OK. То есть это у меня так решилось. У автора топика подозреваю, что проблема в том же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125761]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 324ms |

| 0 / 0 |
