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, }); }
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))); }