Ejemplo n.º 1
0
        internal PSDeletedKeyVaultKey(Azure.KeyVault.Models.DeletedKeyBundle deletedKeyBundle, VaultUriHelper vaultUriHelper, bool isHsm = false)
        {
            if (deletedKeyBundle == null)
            {
                throw new ArgumentNullException("keyItem");
            }
            if (deletedKeyBundle.Attributes == null)
            {
                throw new ArgumentException(Resources.InvalidKeyAttributes);
            }
            if (deletedKeyBundle.KeyIdentifier == null)
            {
                throw new ArgumentException(Resources.InvalidKeyIdentifier);
            }

            SetObjectIdentifier(vaultUriHelper, deletedKeyBundle.KeyIdentifier);

            Key = deletedKeyBundle.Key;

            KeySize = JwkHelper.ConvertToRSAKey(Key)?.KeySize;

            Attributes = new PSKeyVaultKeyAttributes(
                deletedKeyBundle.Attributes.Enabled,
                deletedKeyBundle.Attributes.Expires,
                deletedKeyBundle.Attributes.NotBefore,
                deletedKeyBundle.Key.Kty,
                deletedKeyBundle.Key.KeyOps.ToArray(),
                deletedKeyBundle.Attributes.Created,
                deletedKeyBundle.Attributes.Updated,
                deletedKeyBundle.Attributes.RecoveryLevel,
                deletedKeyBundle.Tags);

            Enabled       = deletedKeyBundle.Attributes.Enabled;
            Expires       = deletedKeyBundle.Attributes.Expires;
            NotBefore     = deletedKeyBundle.Attributes.NotBefore;
            Created       = deletedKeyBundle.Attributes.Created;
            Updated       = deletedKeyBundle.Attributes.Updated;
            RecoveryLevel = deletedKeyBundle.Attributes.RecoveryLevel;
            Tags          = (deletedKeyBundle.Tags == null) ? null : deletedKeyBundle.Tags.ConvertToHashtable();

            ScheduledPurgeDate = deletedKeyBundle.ScheduledPurgeDate;
            DeletedDate        = deletedKeyBundle.DeletedDate;
            IsHsm = isHsm;
        }
Ejemplo n.º 2
0
 internal DeletedKeyBundle(Azure.KeyVault.Models.DeletedKeyBundle deletedKeyBundle, VaultUriHelper vaultUriHelper) : base(deletedKeyBundle, vaultUriHelper)
 {
     ScheduledPurgeDate = deletedKeyBundle.ScheduledPurgeDate;
     DeletedDate        = deletedKeyBundle.DeletedDate;
 }