Slavenin999
@Slavenin999
программист php/erlang/elixir/js

[Криптопро] Как проверить подпись на сервере?

Привет, Хабр!
Пытаюсь проверить эцп на сервере.
/opt/cprocsp/bin/amd64/cryptcp -nochain -vsignf -mroot test.txt

В test.txt лежит "Hello world" в test.txt.sgn лежит расшифрованный base64 подписи со страницы примера. В итоге пишет:
CryptCP 4.0 (c) "Crypto-Pro", 2002-2017.
Command prompt Utility for file signature and encryption.

Certificates found: 3
Folder './':
test.txt... Signature verifying...     
    
Signer: RU, tests, etst, test, test, Максим, m***@****.com
Skipping the signature due to signer certificate is not in certificate criterion.
Error: Signature.
/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:851: 0x200001F9
[ErrorCode: 0x200001f9]


Что ему надо то? Мозг взорван, на форуме тп криптопро тишина. Работа не движется....
  • Вопрос задан
  • 3173 просмотра
Решения вопроса 1
Slavenin999
@Slavenin999 Автор вопроса
программист php/erlang/elixir/js
Подкачал жабаскрипт.
Исключил обработку бинарных данных и base64 на стороне клиента (не знаю кто косячит, но подозреваю, что либа для base64, так как хэши на сервере и клиенте одинаковых данных разительно отличаются, жаль нативное кодирование только с 10 осла работает...), отдаю с сервера сразу готовый base64 хэш.
И, о чудо, шарманка завелась.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@krosh
У вас нет критерия поиска сертификата.
Попробуйте:
cryptcp -dn test -nochain -vsignf -mroot test.txt
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы