Página 2 de 2

Re: Generar SHA256 en C#

Publicado: Mar Nov 28, 2017 1:02 pm
por gerloxxx
Si se soluciono el problema, te copio el fragmento de codigo:

strCadenaOriginal = GenerarCadenaOriginal();//"||3.3|..." // Aquí ya debieron haber generado la cadena original
System.Security.SecureString passwordSeguro = new System.Security.SecureString();
passwordSeguro.Clear();
foreach (char c in strLlavePwd.ToCharArray())
passwordSeguro.AppendChar(c);
byte[] llavePrivadaBytes = System.IO.File.ReadAllBytes(strPathLlave);
System.Security.Cryptography.RSACryptoServiceProvider rsa = opensslkey.DecodeEncryptedPrivateKeyInfo(llavePrivadaBytes, passwordSeguro);
byte[] bytesFirmados = rsa.SignData(System.Text.Encoding.UTF8.GetBytes(strCadenaOriginal), System.Security.Cryptography.CryptoConfig.MapNameToOID("SHA256"));
strSello = Convert.ToBase64String(bytesFirmados);

Asegurate de estar usando el archivo del sat "cadenaoriginal_3_3.xslt" correcto

ojala te sirva, saludos!