private static VerifyCertificateResponse HandleCertError(VerifyCertificateParameters errorParams) { PrintCertificateAndErrorDetails(errorParams); // Return Valid to ignore certificate error. return(VerifyCertificateResponse.Valid()); }
private static VerifyCertificateResponse HandleCertError(VerifyCertificateParameters errorParams) { Certificate certificate = errorParams.Certificate; foreach (CertificateVerificationStatus status in errorParams.VerifyStatuses) { Console.WriteLine("CertificateVerificationStatus = " + status); } Console.WriteLine("SerialNumber = " + certificate.SerialNumber); Console.WriteLine("FingerPrint = " + certificate.Fingerprint); Console.WriteLine("CAFingerPrint = " + certificate.CaFingerPrint); string subject = certificate.Subject; Console.WriteLine("Subject = " + subject); string issuer = certificate.Issuer; Console.WriteLine("Issuer = " + issuer); Console.WriteLine("KeyUsages = " + string.Join(", ", certificate.KeyUsages)); Console.WriteLine("ExtendedKeyUsages = " + string.Join(", ", certificate.ExtendedKeyUsages)); Console.WriteLine("Expired = " + certificate.Expired); // Return Valid to ignore certificate error. return(VerifyCertificateResponse.Valid()); }
private static VerifyCertificateResponse VerifyCert(VerifyCertificateParameters parameters) { // Reject SSL certificate for all "google.com" hosts. if (parameters.HostName.Contains("google.com")) { Console.WriteLine("Rejected certificate for " + parameters.HostName); return(VerifyCertificateResponse.Invalid()); } return(VerifyCertificateResponse.Default()); }
/// <summary> /// Verifies if certificate has access to specified patient. /// </summary> /// <param name="customerId"></param> /// <param name="patientId"></param> /// <returns></returns> public async Task <bool> HasAccess(int customerId, Guid?patientId = null) { var request = new VerifyCertificateRequest { Thumbprint = this.thumbprint, CustomerId = customerId, PatientId = patientId }; try { VerifyCertificateResponse result = await tokenService.VerifyCertificate(request); return(result.IsAllowed); } catch (ServiceNotFoundException) { return(false); } }