Статус: Новичок
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте! Пытаюсь получить штамп с хэш значением.
tsputil makereq --alg=1.2.643.2.2.9 --input-t=hash --input-f=ba e:\tsp\hash.txt e:\tsp\request.tsq tsputil.exe sr --f=base64 --url=http://tsp.pkitrans.ru/tspca1_niias/tsp.srf e:\tsp\request.tsq e:\tsp\tsp.tsr
Ошибка: Failure info: 0 - unrecognized or unsupported Algorithm Identifier [ReturnCode: 0xC2100124]
tsputil makereq --input-t=hash --input-f=ba e:\tsp\hash.txt e:\tsp\request.tsq tsputil.exe sr --f=base64 --url=http://tsp.pkitrans.ru/tspca1_niias/tsp.srf e:\tsp\request.tsq e:\tsp\tsp.tsr
Тоже самое - unrecognized or unsupported Algorithm Identifier.
tsputil makestamp --input-type=hash --url=http://tsp.pkitrans.ru/tspca1_niias/tsp.srf e:\tsp\hash.txt e:\tsp\tsp.tsr
И опять - Failure info: 0 - unrecognized or unsupported Algorithm Identifier [ReturnCode: 0xC2100124]
Почему не работают данные варианты? По умолчанию с опцией data работает, но нужно с hash. Есть решение?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
А вы как получали hash.txt? Цитата: //получаем запрос на данные как эталон cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil makereq /tmp/crls.tar.gz /tmp/req [ReturnCode: 0x00000000]
//смотрим что внутри запроса - интересует именно hash cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil reqinfo /tmp/req Policy ID: CertReq: 0 UseNonce: 1 Hash algorithm: 1.2.643.2.2.9, 0x801E Hash size: 32 Hash: 7A93 8E64 914C 48B1 4DD6 B98F 2F32 E270 87F6 5E43 A279 6C52 A517 7524 CA78 1706 [ReturnCode: 0x00000000]
//получаем hash ввиде строки и конвертим его в бинарный вид cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/cpverify -mk /tmp/crls.tar.gz -inverted_halfbytes 0 | xxd -r -p > /tmp/hash
//проверяем что бинарные данные содержат именно хеш cross@cross7:/dailybuilds/CSPbuild$ hexdump /tmp/hash 0000000 937a 648e 4c91 b148 d64d 8fb9 322f 70e2 0000010 f687 435e 79a2 526c 17a5 2475 78ca 0617 0000020 //переводим хеш файлик в base64 cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/certmgr -decode -base64 -src /tmp/hash -dest /tmp/hash_b64 Certmgr 1.0 (debug version) (c) "CryptoPro", 2007-2010. program for managing certificates, CRLs and stores
[ErrorCode: 0x00000000]
//делаем запрос по хешу cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil makereq --input-type hash -F base64 /tmp/hash_b64 /tmp/req [ReturnCode: 0x00000000] //выводим инфо о запросе cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil reqinfo /tmp/req Policy ID: CertReq: 0 UseNonce: 1 Hash algorithm: 1.2.643.2.2.9, 0x801E Hash size: 32 Hash: 7A93 8E64 914C 48B1 4DD6 B98F 2F32 E270 87F6 5E43 A279 6C52 A517 7524 CA78 1706 [ReturnCode: 0x00000000]
Хеш в запросах одинаковый.
|
|
1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.08.2015(UTC) Сообщений: 9
Сказал(а) «Спасибо»: 1 раз
|
Автор: cross А вы как получали hash.txt? Цитата: //получаем запрос на данные как эталон cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil makereq /tmp/crls.tar.gz /tmp/req [ReturnCode: 0x00000000]
//смотрим что внутри запроса - интересует именно hash cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil reqinfo /tmp/req Policy ID: CertReq: 0 UseNonce: 1 Hash algorithm: 1.2.643.2.2.9, 0x801E Hash size: 32 Hash: 7A93 8E64 914C 48B1 4DD6 B98F 2F32 E270 87F6 5E43 A279 6C52 A517 7524 CA78 1706 [ReturnCode: 0x00000000]
//получаем hash ввиде строки и конвертим его в бинарный вид cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/cpverify -mk /tmp/crls.tar.gz -inverted_halfbytes 0 | xxd -r -p > /tmp/hash
//проверяем что бинарные данные содержат именно хеш cross@cross7:/dailybuilds/CSPbuild$ hexdump /tmp/hash 0000000 937a 648e 4c91 b148 d64d 8fb9 322f 70e2 0000010 f687 435e 79a2 526c 17a5 2475 78ca 0617 0000020 //переводим хеш файлик в base64 cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/certmgr -decode -base64 -src /tmp/hash -dest /tmp/hash_b64 Certmgr 1.0 (debug version) (c) "CryptoPro", 2007-2010. program for managing certificates, CRLs and stores
[ErrorCode: 0x00000000]
//делаем запрос по хешу cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil makereq --input-type hash -F base64 /tmp/hash_b64 /tmp/req [ReturnCode: 0x00000000] //выводим инфо о запросе cross@cross7:/dailybuilds/CSPbuild$ /opt/cprocsp/bin/amd64/tsputil reqinfo /tmp/req Policy ID: CertReq: 0 UseNonce: 1 Hash algorithm: 1.2.643.2.2.9, 0x801E Hash size: 32 Hash: 7A93 8E64 914C 48B1 4DD6 B98F 2F32 E270 87F6 5E43 A279 6C52 A517 7524 CA78 1706 [ReturnCode: 0x00000000]
Хеш в запросах одинаковый.
Cross, спасибо. Начал копать в данном направлении и получилось.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 27.11.2015(UTC) Сообщений: 1 Откуда: Moscow
|
И чем все закончилось? Просто аналогичная ошибка, хотя вычисленный ХЭШ и ХЭШ в запросе полностью совпадает.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close