コード例 #1
0
ファイル: KeyVaultSecret.cs プロジェクト: M1kep/PSAdmin
        /// <summary>
        /// ProcessRecord
        /// </summary>
        protected override void ProcessRecord()
        {
            Data.KeyVaultSecret[] results = KeyVaultSecretHelper.GetItems(Id, VaultName, Name, Tags, Decrypt, Exact);

            // Unroll the object
            foreach (Data.KeyVaultSecret result in results)
            {
                WriteObject(result);
            }
        }
コード例 #2
0
ファイル: KeyVaultSecret.cs プロジェクト: M1kep/PSAdmin
        /// <summary>
        /// ProcessRecord
        /// </summary>
        protected override void ProcessRecord()
        {
            if (string.IsNullOrEmpty(ContentType))
            {
                ContentType = "txt";
            }
            if (string.IsNullOrEmpty(Enabled))
            {
                Enabled = "true";
            }
            string Id = Guid.NewGuid().ToString().Replace("-", "");

            KeyVaultSecretHelper.NewItemThrow(Id, VaultName, Name, Version, Enabled, Expires, NotBefore, ContentType, Tags, SecretValue);
        }
コード例 #3
0
ファイル: KeyVaultSecret.cs プロジェクト: M1kep/PSAdmin
        /// <summary>
        /// ProcessRecord
        /// </summary>
        protected override void ProcessRecord()
        {
            KeyVaultSecretHelper.ThrowIfItemNotExists(Id, VaultName, Name, null, false, !Match);

            Data.KeyVaultSecret[] KeyVaultSecrets = KeyVaultSecretHelper.GetItems(Id, VaultName, Name, null, false, !Match);

            // Unroll the object
            foreach (Data.KeyVaultSecret Secret in KeyVaultSecrets)
            {
                if (!ShouldProcess(Secret.Name, "Remove"))
                {
                    continue;
                }
                KeyVaultSecretHelper.RemoveItemThrow(Secret.Id, Secret.VaultName, Secret.Name, !Match);
            }
        }
コード例 #4
0
        private static async Task InitAcme(ILogger log, CertificateRenewalInputModel certifcate, AcmeHelper acmeHelper)
        {
            var secretHelper   = new KeyVaultSecretHelper(certifcate.KeyVaultName);
            var acmeAccountPem = await secretHelper.GetSecretAsync("AcmeAccountKeyPem");

            if (string.IsNullOrWhiteSpace(acmeAccountPem))
            {
                log.LogInformation("Acme Account not found.");
                string pem = await acmeHelper.InitWithNewAccountAsync(Environment.GetEnvironmentVariable("AcmeAccountEmail"));

                log.LogInformation("Acme account created");
                await secretHelper.SetSecretAsync("AcmeAccountKeyPem", pem);

                log.LogInformation("Secret uploaded to key vault");
            }
            else
            {
                acmeHelper.InitWithExistingAccount(acmeAccountPem);
            }
        }
コード例 #5
0
ファイル: KeyVaultSecret.cs プロジェクト: M1kep/PSAdmin
 /// <summary>
 /// ProcessRecord
 /// </summary>
 protected override void ProcessRecord()
 {
     KeyVaultSecretHelper.SetItemsThrow(Id, VaultName, Name, Version, Enabled, Expires, NotBefore, ContentType, Tags, SecretValue, Exact);
 }