示例#1
0
        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);
            }
        }
示例#2
0
        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
        }