Esempio n. 1
0
        public async Task <string[]> GetCertificateThumbprintsAsync(CancellationToken cancellationToken)
        {
            var thumbprints = new List <string>();

            await foreach (var cert in _certificateClient.GetPropertiesOfCertificateVersionsAsync(_certificateName, cancellationToken))
            {
                thumbprints.Add(ThumbprintHelper.Convert(cert.X509Thumbprint));
            }
            return(thumbprints.ToArray());
        }
        public async Task <string[]> GetCertificateThumbprintsAsync(CancellationToken cancellationToken)
        {
            var thumbprints = new List <string>();
            var response    = await _keyVaultClient.GetCertificateVersionsAsync($"https://{Name}.vault.azure.net", _certificateName, null, cancellationToken);

            thumbprints.AddRange(response.Select(x => ThumbprintHelper.Convert(x.X509Thumbprint)));

            while (!string.IsNullOrEmpty(response.NextPageLink))
            {
                response = await _keyVaultClient.GetCertificateVersionsNextAsync(response.NextPageLink, cancellationToken);

                thumbprints.AddRange(response.Select(x => ThumbprintHelper.Convert(x.X509Thumbprint)));
            }
            return(thumbprints.ToArray());
        }