Il s'agit de la commande msencrypt qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
msencrypt - crée une clé de cryptage ou crypte des portions de chaînes de connexion à utiliser dans
fichiers map
SYNOPSIS
msencrypt [-keygen filet | -clé filet un magnifique]
DESCRIPTION
msencrypt peut créer une clé de cryptage ou crypter des portions de chaînes de connexion à utiliser
dans les fichiers map. En règle générale, vous souhaiterez peut-être crypter des parties du paramètre CONNECTION pour
une connexion à la base de données. Les CONNECTIONTYPEs suivants sont pris en charge pour l'utilisation de ce
méthode de cryptage :
· OGR
· Oracle Spatial
· PostSIG
· SDE
OPTIONS
-keygen filet
Crée une nouvelle clé de cryptage dans filet.
-clé filet un magnifique
Utilisez la clé dans filet crypter un magnifique.
NOTES
Utilisez in Fichier map.
L'emplacement de la clé de cryptage peut être spécifié par deux mécanismes, soit en définissant
la variable d'environnement MS_ENCRYPTION_KEY ou en utilisant une directive CONFIG dans l'objet MAP
de votre fichier map. Par exemple:
CONFIG MS_ENCRYPTION_KEY "/chemin/vers/mykey.txt"
Utilisez les caractères { et } comme délimiteurs pour les chaînes cryptées dans les CONNEXIONS de la base de données
dans votre fichier map. Par exemple:
TYPE DE CONNEXION ORACLESPATIAL
CONNEXION "utilisateur/{MIIBugIBAAKBgQCP0Yj+Seh8==}@service"
EXEMPLE
COUCHE
NOM "provinces"
TYPE POLYGONE
TYPE DE CONNEXION POSTGIS
CONNEXION "host=127.0.0.1 dbname=gmap user=postgres password=iluvyou18 port=5432"
DATA "the_geom FROM province utilisant SRID=42304"
ÉTAT PAR DÉFAUT
CLASSE
NOM "Pays"
COULEUR 255 0 0
FIN
FIN
Voici les étapes pour crypter le mot de passe dans la connexion ci-dessus :
1. Générez une clé de cryptage (notez que cette clé ne doit être stockée nulle part dans
les répertoires accessibles de votre serveur Web) :
msencrypt -keygen "/home/user/mykey.txt"
Et ce fichier de clé généré peut contenir quelque chose comme :
2137FEFDB5611448738D9FBB1DC59055
2. Chiffrez le mot de passe de la connexion à l'aide de cette clé générée :
msencrypt -key "/home/user/mykey.txt" "iluvyou18"
Ce qui renvoie le mot de passe crypté, en ligne de commande (vous l'utiliserez dans une seconde) :
3656026A23DBAFC04C402EDFAB7CE714
3. Modifiez le mapfile pour vous assurer que le 'mykey.txt' peut être trouvé, en utilisant le
Variable d'environnement "MS_ENCRYPTION_KEY". Le paramètre CONFIG à l'intérieur de l'objet MAP
peut être utilisé pour définir une variable d'environnement dans un mapfile :
CARTE
CONFIG "MS_ENCRYPTION_KEY" "/home/user/mykey.txt"
FIN #mapfile
4. Modifiez la CONNEXION de la couche pour utiliser la clé de mot de passe générée, en veillant à utiliser
les crochets "{}" autour de la clé :
CONNEXION "hôte=127.0.0.1 dbname=gmap user=postgres
password={3656026A23DBAFC04C402EDFAB7CE714} port=5432"
5. Terminé ! Essayez votre nouveau mapfile crypté avec le shp2img(1) utilitaire !
13 Mars 2016 msencrypt(1)
Utiliser msencrypt en ligne à l'aide des services onworks.net