Partager via


Applets de commande de sauvegarde et de restauration de l'autorité de certification Windows PowerShell

Auteur : Justin Turner, ingénieur support senior d’escalade auprès du groupe Windows

Notes

Ce contenu est écrit par un ingénieur du support client Microsoft et est destiné aux administrateurs expérimentés et aux architectes système qui recherchent des explications techniques plus approfondies des fonctionnalités et des solutions Windows Server 2012 R2 que n'en proposent généralement les rubriques de TechNet. Toutefois, il n'a pas subi les mêmes passes de correction. De ce fait, une partie du langage peut sembler moins finalisée que le contenu de TechNet.

Vue d’ensemble

Le module ADCSAdministration de Windows PowerShell a été introduit dans Window Server 2012. Deux nouvelles applets de commande ont été ajoutées à ce module dans Windows Server 2012 R2 pour prendre en charge la sauvegarde et la restauration d’une autorité de certification.

  • Backup-CARoleService

  • Restore-CARoleService

Backup-CARoleService

Applet de commande ADCSAdministration : Backup-CARoleService

Arguments - les arguments en gras sont obligatoires Description
-Path - Chaîne : emplacement d’enregistrement de la sauvegarde
- Il s’agit du seul paramètre sans nom
- paramètre de position

Exemple :

Backup-CARoleService.-Path c:\adcsbackup1

Backup-CARoleService c:\adcsbackup2

-KeyOnly - Sauvegarde le certificat d’autorité de certification sans la base de données

Exemple :

Backup-CARoleService c:\adcsbackup3 -KeyOnly

-Mot de passe - Spécifie le mot de passe pour protéger les certificats d’autorité de certification et les clés privées
- Doit être une chaîne sécurisée
- Non valide avec le paramètre -DatabaseOnly

Exemple :

Backup-CARoleService c:\adcsbackup4 -Password (Read-Host -prompt "Password:" -AsSecureString)

Backup-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force)

-DatabaseOnly - Sauvegarde la base de données sans le certificat d’autorité de certification

Backup-CARoleService c:\adcsbackup6 -DatabaseOnly

-Force 1. Vous permet de remplacer la sauvegarde qui existe à l’emplacement spécifié dans le paramètre -Path

Backup-CARoleService c:\adcsbackup1 -Force

-Incremental - Effectue une sauvegarde incrémentielle

Backup-CARoleService c:\adcsbackup7 -Incremental

-KeepLog 1. Indique à la commande de conserver les fichiers journaux. Si le commutateur n’est pas spécifié, les fichiers journaux sont tronqués par défaut, sauf dans le scénario incrémentiel

Backup-CARoleService c:\adcsbackup7 -KeepLog

-Password <Chaîne sécurisée>

Si le paramètre -Password est utilisé, le mot de passe fourni doit être une chaîne sécurisée. Utilisez l’applet de commande Read-Host pour lancer une invite interactive de saisie de mot de passe sécurisée, ou utilisez l’applet de commande ConvertTo-SecureString pour spécifier le mot de passe inline.

Passez en revue les exemples suivants

Spécification d’une chaîne sécurisée pour le paramètre Password à l’aide de Read-Host

Backup-CARoleService c:\adcsbackup4 -Password (Read-Host -prompt "Password:" -AsSecureString)

Spécification d’une chaîne sécurisée pour le paramètre Password à l’aide de ConvertTo-SecureString

Backup-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force)

Restore-CARoleService

Applet de commande ADCSAdministration : Restore-CARoleService

Arguments - les arguments en gras sont obligatoires Description
-Path - Chaîne : emplacement à partir duquel restaurer la sauvegarde
- Il s’agit du seul paramètre sans nom
- paramètre de position

Exemple :

Restore-CARoleService.-Path c:\adcsbackup1 -Force

Restore-CARoleService c:\adcsbackup2 -Force

-KeyOnly - Restaure le certificat d’autorité de certification sans la base de données
- Doit être spécifié si la sauvegarde a été effectuée avec l’option -KeyOnly

Exemple :

Restore-CARoleService c:\adcsbackup3 -KeyOnly -Force

-Mot de passe - Spécifie le mot de passe des certificats d’autorité de certification et des clés privées
- Doit être une chaîne sécurisée

Exemple :

Restore-CARoleService c:\adcsbackup4 -Password (read-host -prompt "Password:" -AsSecureString) -Force

Restore-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force) -Force

-DatabaseOnly - Restaure la base de données sans le certificat d’autorité de certification

Restore-CARoleService c:\adcsbackup6 -DatabaseOnly

-Force - Vous permet de remplacer les clés préexistantes
- Est un paramètre facultatif, mais lors de la restauration sur place, il est probablement nécessaire

Restore-CARoleService c:\adcsbackup1 -Force

Problèmes

Une sauvegarde non protégée par mot de passe est effectuée si la fonction ConvertTo-SecureString échoue lors de l’utilisation de Backup-CARoleService avec le paramètre -Password.

Sauvegarde et restauration de l’autorité de certification

Erreurs courantes

Action Erreur Commentaire
Restore-CARoleService C:\ADCSBackup Restore-CARoleService : le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus. (Exception de HRESULT :

0x80070020)

Arrêtez les services de certificats Active Directory avant d’exécuter l’applet de commande Restore-CARoleService
Restore-CARoleService C:\ADCSBackup Restore-CARoleService : le répertoire n’est pas vide. (Exception de HRESULT : 0x80070091) Utiliser le paramètre -Force pour remplacer les clés préexistantes
Backup-CARoleService C:\ADCSBackup -Password (Read-Host -Prompt "Password:" -AsSecureString) -DatabaseOnly Backup-CARoleService : le jeu de paramètres ne peut pas être résolu à l’aide des paramètres nommés spécifiés. Le paramètre -Password est utilisé uniquement pour protéger les clés privées par mot de passe et n’est donc pas valide lorsque vous ne les sauvegardez pas
Restore-CARoleService C:\ADCSBack15 -Password (Read-Host -Prompt "Password:" -AsSecureString) -DatabaseOnly Restore-CARoleService : le jeu de paramètres ne peut pas être résolu à l’aide des paramètres nommés spécifiés. Le paramètre -Password est utilisé uniquement pour protéger les clés privées par mot de passe et n’est donc pas valide lorsque vous ne les restaurez pas
Restore-CARoleService C:\ADCSBack14 -Password (Read-Host -Prompt "Password:" -AsSecureString) Restore-CARoleService : le fichier spécifié est introuvable. (Exception de HRESULT : 0x80070002) Le chemin spécifié ne contient pas de sauvegarde de base de données valide. Peut-être que le chemin n’est pas valide ou que la sauvegarde a été effectuée avec l’option -KeysOnly ?

Ressources supplémentaires

Guide de migration des services de certificats Active Directory

Sauvegarde de la base de données et de la clé privée d'une autorité de certification

Restauration de la base de données et de la configuration de l'autorité de certification sur le serveur de destination

Essayez ceci : Sauvegardez l’autorité de certification dans votre lab à l’aide de Windows PowerShell

  1. Utilisez les commandes de cette leçon pour sauvegarder la base de données d’autorité de certification et la clé privée sécurisées avec un mot de passe.

  2. Attendez pour la restauration de l’autorité de certification pour le moment.