protected override async Task Handle(GenerateKeysRequest request, TradingChannel model) { var result = Certificates.GenerateCertificate(model.Name); var builder = new StringBuilder(); builder.AppendLine("-----BEGIN CERTIFICATE-----"); builder.AppendLine(Convert.ToBase64String(result.Result.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks)); builder.AppendLine("-----END CERTIFICATE-----"); model.PublicKey = builder.ToString(); model.PrivateKey = Convert.ToBase64String(result.Result.Export(X509ContentType.Pkcs12), Base64FormattingOptions.InsertLineBreaks); //result.Result.Export(X509ContentType.Pkcs7) //var cert = Certificates.Get(result.PrivateKeyPem, result.PublicKeyPem,model.Name); }
public async Task <IActionResult> GenerateKeys([FromBody] GenerateKeysRequest request = null) { return(Ok(await Mediator.Send(request))); }