Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void ImportFromFile(string file)
 {
     using (var fs = new FileStream(file, FileMode.Open))
     {
         var keyring = new Keyring();
         keyring.ImportFromStream(fs);
         Keyring.GlobalKeyring.Import(keyring);
     }
 }