Пример #1
0
        public InfoCertificateResult Info(InfoCertificateCommand request)
        {
            X509CertificateParser parser = new X509CertificateParser();

            X509Certificate certificate = parser.ReadCertificate(Encoding.UTF8.GetBytes(request.Content));

            return(new InfoCertificateResult()
            {
                Issuer = certificate.IssuerDN.ToString(),
                Subject = certificate.SubjectDN.ToString(),
                SerialNumber = certificate.SerialNumber.ToString(),
                NotAfter = certificate.NotAfter,
                NotBefore = certificate.NotBefore,
                Algorithm = certificate.SigAlgName,
                Type = certificate.Version.ToString(),
                Expired = DateTime.Now > certificate.NotAfter,
                Revoged = false,
            });
        }
Пример #2
0
 public async Task <InfoCertificateResult> Handle(InfoCertificateCommand request,
                                                  CancellationToken cancellationToken)
 => _certificateService.Info(request);
        public async Task <IActionResult> Info([FromBody] InfoCertificateCommand request)
        {
            _logger.LogInformation("Request: {0}", "Info certificate");

            return(Ok(await _mediator.Send(request)));
        }