GetCertificateForEncryption() public static method

public static GetCertificateForEncryption ( string certName ) : X509Certificate2
certName string
return System.Security.Cryptography.X509Certificates.X509Certificate2
コード例 #1
0
        private X509Certificate2 GetCertificate(IConfigurationRoot configuration)
        {
            if (IsLocalConnection(configuration))
            {
                return(null); // localhost, no TLS
            }

            X509Certificate2 certificate = null;
            var certName = _securityOptions.X509CertificateName ?? Invariant($"CN={Environment.MachineName}");

            certificate = Certificates.GetCertificateForEncryption(certName);
            if (certificate == null)
            {
#if DEBUG
                return(null);
#else
                _logger.LogCritical(Resources.Critical_NoTlsCertificate, certName);
                Environment.Exit((int)BrokerExitCodes.NoCertificate);
#endif
            }

            _logger.LogInformation(Resources.Trace_CertificateIssuer, certificate.Issuer);
            _logger.LogInformation(Resources.Trace_CertificateSubject, certificate.Subject);

            return(certificate);
        }
コード例 #2
0
        private X509Certificate2 GetCertificate()
        {
            X509Certificate2 certificate = Certificates.GetCertificateForEncryption(_securityOptions);

            if (certificate == null)
            {
                return(null);
            }

            _logger.LogInformation(Resources.Trace_CertificateIssuer, certificate.Issuer);
            _logger.LogInformation(Resources.Trace_CertificateSubject, certificate.Subject);

            return(certificate);
        }
コード例 #3
0
        private X509Certificate2 GetCertificate()
        {
            X509Certificate2 certificate;

            try {
                certificate = Certificates.GetCertificateForEncryption(_securityOptions);
            } catch (Exception ex) {
                _logger.LogError(Resources.Error_UnableToGetCertificateForEncryption.FormatInvariant(ex.Message));
                return(null);
            }

            if (certificate == null)
            {
                return(null);
            }

            _logger.LogInformation(Resources.Trace_CertificateIssuer, certificate.Issuer);
            _logger.LogInformation(Resources.Trace_CertificateSubject, certificate.Subject);

            return(certificate);
        }