示例#1
0
        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);
        }
示例#2
0
 public async Task <IActionResult> GenerateKeys([FromBody] GenerateKeysRequest request = null)
 {
     return(Ok(await Mediator.Send(request)));
 }