el detalle es que todo esta en VB y me tome la libertad de convertirlo a C#. El detalle es que tengo dos grandes problemas los cuales coloque en el codigo de abajo.
No se que debo de cambiar, ayuda!!!!
Código: Seleccionar todo
private string ObtenerSelloDigital(string cadenaOriginal, string rutaLlavePrivada, string password)
{
SecureString passwordSeguro = new SecureString();
passwordSeguro.Clear();
foreach (char c in password.ToCharArray())
{
passwordSeguro.AppendChar(c);
}
Byte[] llavePrivadaBytes = File.ReadAllBytes(rutaLlavePrivada);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa = opensslkey.DecodeEncryptedPrivateKeyInfo(llavePrivadaBytes,passwordSeguro);//No acepta el passwordSeguro solo el primer parametro
SHA1CryptoServiceProvider hasher = new SHA1CryptoServiceProvider();
Byte[] bytesFirmados = rsa.SignData(Encoding.UTF8.GetBytes(cadenaOriginal), hasher);//Genera Excepcion
string selloDigital = Convert.ToBase64String(bytesFirmados);
return selloDigital;
}