Re: Generar SHA256 en C#
Publicado: Mar Nov 28, 2017 1:02 pm
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!
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!