0
영어로 죄송합니다.무결성 확인 Ceritifcate {RSACryptoServiceProvider - SHA1 - thumbprint}
약간 문제가 있습니다. 내 인증서의 무결성을 확인하고 싶습니다.
는이 코드합니다
using System.Security.Cryptography;
using System.Runtime.InteropServices;
using System.Security.Cryptography.X509Certificates;
SHA1Managed sha1 = new SHA1Managed();
RSACryptoServiceProvider csp = null;
AsymmetricAlgorithm rsaAlgo = certificatEnCours.PublicKey.Key;
byte[] data = null;
byte[] hash = null;
string keyPublic = "";
string signatureNumérique = "";
bool verif = false;
// ------------- PART 1 -------------
signatureNumérique = certificatEnCours.Thumbprint;
data = Convert.FromBase64String(signatureNumérique);
// ------------- PART 2 -------------
hash = sha1.ComputeHash(certificatEnCours.RawData);
keyPublic = rsaAlgo.ToXmlString(false);
csp = new RSACryptoServiceProvider();
csp.FromXmlString(keyPublic);
// ------------------------------
verif = csp.VerifyData(hash, CryptoConfig.MapNameToOID("SHA1"), data);
을하지만 난 VAR "verif
는"
다른 사람이 질문을 다시 포맷 할 수 있습니까? 그것을 읽는 것은 무섭다. – AlexDrenea