Как проверить в c # подпись openssl ecdsa? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь проверить в C # подпись ECDSA, сделанную с openssl в C. Я вынужден сменить язык, так как устройство, подписывающее документы, работает на Linux, а устройство, проверяющее подписи, работает на .NET. Насколько я понимаю, простой способ реализовать алгоритм в C - это использовать командную строку для создания файла priv.pem, pub.pem и signature.bin.

Мне не хватает способа проверить в C # то, что я написал в C, используя ту же кривую и те же ключи. Я попытался импортировать ключ публикации, но система возвращает исключение для неверных параметров.

Заранее благодарю за помощь! Marta

$ openssl ecparam -genkey -name secp384r1 -noout -out private.pem

$ openssl ec -in private.pem -pubout -out public.pem

$ openssl dgst -sha256 -sign private.pem < disp.cfg > signature.txt

$ openssl dgst -sha256 -verify public.pem -signature signature.txt < disp.cfg
...