private async Task CreateAcmeOrder(string domainName, ICertificateStore store, CancellationToken cancellationToken) { X509Certificate2?cert; var certificateBytes = await _httpChallenge.GetCertificateAsync(store.NamedOption, cancellationToken); if (certificateBytes != null) { await store.SaveAsync(certificateBytes, domainName, cancellationToken); #pragma warning disable CA2000 // Dispose objects before losing scope cert = new X509Certificate2(certificateBytes, _certificateOptions?.CertificatePassword ?? string.Empty); #pragma warning restore CA2000 // Dispose objects before losing scope _certificateSelector.Add(cert); } }
private async Task <X509Certificate2?> CreateAcmeOrder( string domainName, HttpChallenge httpChallenge, CertificateOptions certificateOptions, ICertificateStore store, CancellationToken cancellationToken) { var certificateBytes = await httpChallenge.GetCertificateAsync(store.NamedOption, cancellationToken); if (certificateBytes == null) { return(await Task.FromResult <X509Certificate2?>(null)); } await store.SaveAsync(certificateBytes, domainName, cancellationToken); #pragma warning disable CA2000 // Dispose objects before losing scope return(await Task.FromResult(new X509Certificate2(certificateBytes, certificateOptions?.CertificatePassword ?? string.Empty))); #pragma warning restore CA2000 // Dispose objects before losing scope }