...
Code Block |
---|
private bool validatePKCS1Signature(string signatureFromAudkenni, string hashStringFromAuthenticationRequest, string usersCertFromAudkenni) { byte[] orgHash = null; byte[] signedHash = null; byte[] certBytes = null; X509Certificate2 certificate = null; try { orgHash = Convert.FromBase64String(hashStringFromAuthenticationRequest); signedHash = Convert.FromBase64String(signatureFromAudkenni); certBytes = Convert.FromBase64String(usersCertFromAudkenni); certificate = new X509Certificate2(certBytes); RSA key = (RSA)certificate.PublicKey.Key; RSAPKCS1SignatureDeformatter formatter = new RSAPKCS1SignatureDeformatter(key); formatter.SetHashAlgorithm("SHA512"); var result = formatter.VerifySignature(orgHash, signedHash); return result; } catch (CryptographicException e) { return false; } } |
To verify
...
Certificates
To verify that the user's certificate you receive in the response is correct, you can use our intermediate certificate and the root certificate
...