es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AMPERSAND

‘Datos corruptos ASN1.’ error al reemplazar la clave pública pero no la clave privada.

Estoy aprendiendo la mecánica de firmar con RSA y tengo un bloque de código que funciona debajo. “`C# var privateRSAKey = File.ReadAllText("RSAPrivateKey.txt").Trim(); Regex privateRSAKeyRegex = new Regex(@"—–(BEGIN|END) RSA PRIVATE KEY—–[\W]*"); privateRSAKey = privateRSAKeyRegex.Replace(privateRSAKey, ""); //byte[602] byte[] rsaPrivateKeyBytes = Convert.FromBase64String(privateRSAKey); RSA rsa = RSA.Create(); rsa.ImportRSAPrivateKey(new ReadOnlySpan<byte>(rsaPrivateKeyBytes), out _); <pre><code><br />Pero un . . . Read more

Error de BouncyCastle: no se puede convertir un objeto de tipo ‘Org.BouncyCastle.Asn1.DerSequence’ a tipo ‘Org.BouncyCastle.Asn1.DerBitString’.

Intenté utilizar la solución en este enlace con mi clave pública, pero obtengo un error de conversión: System.InvalidCastException: ‘No se puede convertir el objeto del tipo ‘Org.BouncyCastle.Asn1.DerSequence’ al tipo ‘Org.BouncyCastle.Asn1.DerBitString’.’ Asn1Object obj = Asn1Object.FromByteArray(Convert.FromBase64String(privateKey)); DerSequence publicKeySequence = (DerSequence)obj; //string testText = publicKeySequence[2].ToString(); //publicKeySequence[1].GetDerEncoded(); DerBitString encodedPublicKey = (DerBitString)publicKeySequence[1]; DerSequence publicKey = . . . Read more