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

start [/forum/topic.php?fid=59&fpage=139&tid=2125761]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 411ms |

| 0 / 0 |
