Ejemplo n.º 1
0
        private static VerifyCertificateResponse HandleCertError(VerifyCertificateParameters errorParams)
        {
            PrintCertificateAndErrorDetails(errorParams);

            // Return Valid to ignore certificate error.
            return(VerifyCertificateResponse.Valid());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
            }
        }