Jump to content

Recommended Posts

Здравствуйте!

Подпись, созданную через Vipnet Csp при помощи этой https://github.com/Infotecs/CSharpViPNetCSP/tree/master/trunk реализации на C# OpenSSL считает некорректной всегда. OpenSSL настроен корректно, алгоритмы госта в нем прописаны. 

OpenSSL работает на Ubuntu и вызывается через python как субпроцесс. Реализация на C#, соответственно, на Windows 7 x86, ViPnet CSP версии 4.2.

 

Подписываемая строка - "abc" (без кавычек).

Байтовые последовательности подписи - файл signature.txt из вложения

Байтовые последовательности сертификата - файл cert.txt из вложения 

 

Спасибо!

cert.txt

signature.txt

Share this post


Link to post
Share on other sites

Отвечу сам:

Чтобы подпись проходила проверку в Openssl необходимо проделать следующее:

1) байтовую последовательность подписи разделить на две части по 32 бита каждые.

2) обратить каждую из частей байтовой последовательности подписи (например, было так: [1,2,3,4,5 .... ], должно получиться так: [... 5,4,3,2,1])

3) объединить обе части

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.