В C# не получается выполнить проверку ЭЦП наложенную в 1С. В шарпе пишу:
X509Certificate2 certificate = new X509Certificate2(fileP12, "PASSWORD");
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)certificate.PrivateKey;
var hash = sha1.ComputeHash(new UnicodeEncoding.GetBytes(input));
rsa.SignHash(hash, CryptoConfig.MapNameToOID("SHA1"));
Пробовал подписывать и файл и строку. Всё работает. Но подпись сделанная программистом в 1С не совпадает.
Ключ один. Хэш "SHA1" у обоих. С кодировкой тоже поигрался... В чём могут быть различия?