private static async Task <Keyring> GenerateKeyring(KeyVaultClient client, string vault, string prefix) { var secrets = await client.GetSecretsAsync(vault); var allSecrets = new List <SecretItem>(secrets.Value); while (secrets.NextLink != null) { secrets = await client.GetSecretsNextAsync(secrets.NextLink); allSecrets.AddRange(secrets.Value); } var keyring = new Keyring(); foreach (var secret in allSecrets.Where(s => s.Identifier.Name.StartsWith(prefix))) { var secretItem = await client.GetSecretAsync(secret.Id); var bytes = System.Convert.FromBase64String(secretItem.Value); keyring.ImportFromStream(new MemoryStream(bytes)); } return(keyring); }
private void ImportFromFile(string file) { using (var fs = new FileStream(file, FileMode.Open)) { var keyring = new Keyring(); keyring.ImportFromStream(fs); Keyring.GlobalKeyring.Import(keyring); } }