Die Schlüsselaustausch-Methode ist: RSA-PKCS1-KeyExBad Key Exception RSACryptoServiceProvider
Ich denke also nicht, dass die Antworten in ähnlichen Fragen gelten, und ich habe keine Kontrolle über das Zertifikat - es ist gültig und sollte arbeiten.
.NET Framework 3.5
Der Code:
RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)cert.PublicKey.Key;
byte[] bytestodecrypt = Convert.FromBase64String(SignatureValue);
byte[] plainbytes = rsa.Decrypt(bytestodecrypt, false);
Screenshots des Attributs des rsa Objekts:
Wie wurde die Signatur generiert? –
Wenn Sie ein Problem mit Ihrem Code haben, sollten Sie ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) bereitstellen, das Ihr Problem veranschaulicht. Hilf uns, dir zu helfen, ohne Zeit mit Raten zu verschwenden. –
Da es sich um eine Signatur handelt, ist 'RSACryptoServiceProvider # Decrypt' eine falsche Methode dafür. Sie müssen 'RSACryptoServiceProvider # VerifyData' verwenden. –