Здравствуйте, DragonMaster, Вы писали:
DM>DM>RSACryptoServiceProvider rsa = ((RSACryptoServiceProvider)certificate.PrivateKey);
DM>string sign = bytesToHexString(rsa.SignData(Encoding.GetEncoding("UTF-8").GetBytes(stringToSign), new MD5CryptoServiceProvider()));
DM>
Что-то я не совсем понял вот это
RSACryptoServiceProvider rsa = ((RSACryptoServiceProvider)certificate.PrivateKey);
certificate у тебя что из себя представляет?
Если дело не в этой строчке, то точно на второй стороне ... я создаю подпись также, только беру ключи из заранее сохранённой строки в Base64:
public byte[] RSASignData(byte[] DataToSign, string RSAKeyInfo)
{
try
{
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
RSA.ImportCspBlob(Convert.FromBase64String(RSAKeyInfo));
return RSA.SignData(DataToSign, new MD5CryptoServiceProvider());
}
catch (CryptographicException e)
{
return null;
}
}