L'outil de migration en ligne requiert un fichier .p12 décrypté pour migrer les données d'un cluster Elasticsearch autogéré vers Alibaba Cloud Elasticsearch. Un fichier .p12 est un conteneur PKCS#12 (Public Key Cryptography Standards #12) qui stocke une clé publique, une clé privée et un certificat numérique dans un seul fichier binaire. Lors de la migration, les nœuds des différents clusters Elasticsearch doivent communiquer entre eux, ce qui impose à tous les nœuds de partager des fichiers .p12 identiques. Utilisez OpenSSL pour extraire la clé privée et le certificat du fichier .p12 vers un fichier PEM compatible avec l'outil de migration.
Le fichier .p12 se trouve dans le répertoire config de votre cluster Elasticsearch.
Prérequis
Avant de commencer, assurez-vous que vous disposez des éléments suivants :
Accès au répertoire
configde votre cluster ElasticsearchMot de passe du fichier .p12 (le cas échéant)
Étape 1 : Installer OpenSSL
Vérifiez si OpenSSL est installé :
openssl version
Si OpenSSL n'est pas installé, installez-le selon votre système d'exploitation.
Étape 2 : Décrypter le fichier .p12
Exécutez la commande suivante pour extraire la clé privée et le certificat du fichier .p12 vers un fichier PEM :
openssl pkcs12 \
-in <your-p12-file> \
-out <output-pem-file> \
-nodes
| Paramètre | Description |
|---|---|
-in <your-p12-file> |
Chemin d'accès au fichier .p12 à décrypter |
-out <output-pem-file> |
Chemin d'accès du fichier PEM de sortie |
-nodes |
Génère la clé privée sans chiffrement. Si cet indicateur est omis, la clé privée est chiffrée dans le fichier de sortie |
OpenSSL vous invite à saisir le mot de passe du fichier .p12. Si le fichier ne comporte aucun mot de passe, appuyez sur Enter .
Le fichier PEM résultant contient à la fois la clé privée et le certificat, chacun étant délimité par des marqueurs -----BEGIN ... -----.
Étape 3 : Vérifier la sortie décryptée
Un fichier .p12 correctement décrypté produit une sortie au format suivant :
MAC Iteration 100000
MAC verified OK
PKCS7 Data
Shrouded Keybag: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 50000
Bag Attributes
friendlyName: instance
localKeyID: 54 69 6D 65 20 31 37 33 36 34 32 35 39 35 39 33 39 39
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCCwYqGvtUGcp/3
6qXlbaGcCfOduwgnuQRGa18RGfqv6O4szY4pqX1XSdAEpWlu4U9cw4WhI5GLWs1L
POgRXtsi35fy1UWAo/6Y9g==
-----END PRIVATE KEY-----
PKCS7 Encrypted data: pbeWithSHA1And40BitRC2-CBC, Iteration 50000
Certificate bag
Bag Attributes
friendlyName: instance
localKeyID: 54 69 6D 65 20 31 37 33 36 34 32 35 39 35 39 33 39 39
subject=/CN=instance
issuer=/CN=Elastic Certificate Tool Autogenerated CA
-----BEGIN CERTIFICATE-----
MIIDIjCCAgqgAwIBAgIUGUcMGMBpaLuT7Zxt3E3cF6Tc29gwDQYJKoZIhvcNAQEL
ag+Z+2V2nOhIGGvGbhHE9PFfwOrNcUK8Vom6/JhPZ0WAm0n1kO8=
-----END CERTIFICATE-----
Certificate bag
Bag Attributes
friendlyName: ca
2.16.840.1.113894.746875.1.1: <Unsupported tag 6>
subject=/CN=Elastic Certificate Tool Autogenerated CA
issuer=/CN=Elastic Certificate Tool Autogenerated CA
-----BEGIN CERTIFICATE-----
MIIDSjCCAjKgAwIBAgIVAImtUWvj0iuyXZRr/0jUb5fT6IhFMA0GCSqGSIb3DQEB
CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu
MJNbQn/U13wCkYZKFzMzKgvXk4QQ8O50hLCJJ5NY
-----END CERTIFICATE-----
La sortie contient :
Une section de clé privée (
BEGIN PRIVATE KEY/END PRIVATE KEY)Deux sections de certificat (
BEGIN CERTIFICATE/END CERTIFICATE) : le certificat de l'instance et le certificat Elastic Certificate Tool Autogenerated CA
Importez le fichier PEM décrypté dans l'outil de migration en ligne pour lancer la migration des données.