Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser la signature RSA-2048 pour vérifier le Documents d’identité d’instance
Cette rubrique explique comment vérifier le document d'identité de l'instance à l'aide de la signature RSA-2048 et du certificat public AWS RSA-2048.
Pour vérifier le document d'identité de l'instance à l'aide de la signature RSA-2048 et du AWS certificat public RSA-2048
-
Connectez-vous à l’instance.
-
Récupérez la signature RSA-2048 à partir des métadonnées de l’instance et ajoutez-la, ainsi que l’en-tête et le pied de page requis, à un fichier nommé
rsa2048
. Utilisez l’une des commandes suivantes en fonction de la version IMDS utilisée par l’instance. -
Trouvez le certificat public RSA-2048 pour votre région dans AWS certificats publics et ajoutez le contenu à un nouveau fichier nommé
certificate
. -
Utilisez la commande OpenSSL smime pour vérifier la signature. Incluez l’option
-verify
indiquant que la signature doit être vérifiée et l’option-noverify
indiquant que le certificat n’a pas besoin d’être vérifié.$
openssl smime -verify -inrsa2048
-inform PEM -certfilecertificate
-noverify | tee documentSi la signature est valide, le message
Verification successful
s’affiche. Si la signature ne peut pas être vérifiée, contactez AWS Support.
Prérequis
Cette procédure nécessite la classe System.Security
Microsoft .NET Core. Pour ajouter la classe à votre PowerShell session, exécutez la commande suivante.
PS C:\>
Add-Type -AssemblyName System.Security
Note
La commande ajoute la classe à la PowerShell session en cours uniquement. Si vous démarrez une nouvelle séance, vous devez exécuter à nouveau la commande.
Pour vérifier le document d'identité de l'instance à l'aide de la signature RSA-2048 et du AWS certificat public RSA-2048
-
Connectez-vous à l’instance.
-
Récupérez la signature RSA-2048 à partir des métadonnées d’instance, convertissez-la en un tableau d’octets et ajoutez-la à une variable nommée
$Signature
. Utilisez l’une des commandes suivantes en fonction de la version IMDS utilisée par l’instance. -
Récupérez le document d’identité d’instance en texte brut à partir des métadonnées d’instance, convertissez-le en un tableau d’octets et ajoutez-le à une variable nommée
$Document
. Utilisez l’une des commandes suivantes en fonction de la version IMDS utilisée par l’instance. -
Trouvez le certificat public RSA-2048 pour votre région dans AWS certificats publics et ajoutez le contenu à un nouveau fichier nommé
certificate.pem
. -
Extrayez le certificat du fichier de certificat et stockez-le dans une variable nommée
$Store
.PS C:\>
$Store
= [Security.Cryptography.X509Certificates.X509Certificate2Collection]::new([Security.Cryptography.X509Certificates.X509Certificate2]::new((Resolve-Pathcertificate.pem
))) -
Vérifiez la signature.
PS C:\>
$SignatureDocument
= [Security.Cryptography.Pkcs.SignedCms]::new()PS C:\>
$SignatureDocument
.Decode($Signature
)PS C:\>
$SignatureDocument
.CheckSignature($Store
, $true)Si la signature est valide, la commande ne renvoie aucune sortie. Si la signature ne peut pas être vérifiée, la commande renvoie
Exception calling "CheckSignature" with "2" argument(s): "Cannot find the original signer
. Si votre signature ne peut pas être vérifiée, contactez AWS Support. -
Validez le contenu du document d’identité d’instance.
PS C:\>
[Linq.Enumerable]::SequenceEqual($SignatureDocument
.ContentInfo.Content,$Document
)Si le contenu du document d’identité d’instance est valide, la commande renvoie
True
. Si le document d’identité d’instance ne peut pas être validé, contactez AWS Support.