Я пытаюсь проверить в 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