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()); }