Connexion d'applications Python avec un portefeuille (mTLS)
Vous pouvez connecter des applications Python à votre instance Autonomous Database avec un portefeuille.
Le "mode léger" par défaut du pilote python-oracledb se connecte directement à Oracle Database. Le pilote peut éventuellement utiliser les bibliothèques client Oracle, "Mode épais", pour des fonctionnalités supplémentaires. Les bibliothèques d'Oracle Client peuvent provenir d'Oracle Instant Client, d'Oracle Client complet ou d'une installation d'Oracle Database.
Pour connecter votre application Python à une instance Autonomous Database à l'aide d'un portefeuille (mTLS), procédez comme suit :
- Installation de Python et du pilote python-oracledb
- Obtention des informations d'identification de sécurité (Oracle Wallet) et activation de la connectivité réseau
- Effectuez cette étape si vous souhaitez uniquement vous connecter en mode léger : Exécuter une application Python avec le mode léger python-oracledb avec un portefeuille (mTLS)
- Effectuez cette étape si vous souhaitez vous connecter en mode Épais : Exécuter une application Python avec le mode Épais python-oracledb avec un portefeuille (mTLS)
Sujets
- Obtention des informations d'identification de sécurité (Oracle Wallet) et activation de la connectivité réseau
Obtenez les informations d'identification de sécurité client pour vous connecter à une instance Autonomous Database. - Exécution d'une application Python en mode léger python-oracledb avec un portefeuille (mTLS)
Par défaut, python-oracledb utilise le mode léger pour se connecter directement à votre instance Autonomous Database. - Exécution d'une application Python en mode épais python-oracledb avec un portefeuille (mTLS)
Par défaut, python-oracledb s'exécute en mode léger qui se connecte directement à Oracle Database. Des fonctionnalités python-oracledb supplémentaires sont disponibles lorsque le pilote s'exécute en mode épais.
Rubrique parent : Connexion d'applications Python à Autonomous Database
Obtention des informations d'identification de sécurité (Oracle Wallet) et activation de la connectivité réseau
Obtenez les informations d'identification de sécurité client pour vous connecter à une instance Autonomous Database.
Rubrique parent : Connexion d'applications Python avec un portefeuille (mTLS)
Exécuter une application Python en mode léger python-oracledb avec un portefeuille (mTLS)
Par défaut, python-oracledb utilise le mode léger pour se connecter directement à votre instance Autonomous Database.
En mode léger, seuls deux fichiers du fichier ZIP de portefeuille sont nécessaires :
-
tnsnames.ora
: met en correspondance les noms de service réseau utilisés pour les chaînes de connexion d'application avec les services de base de données. -
ewallet.pem
: active les connexions SSL/TLS en mode léger.
Pour vous connecter en mode léger :
Si vous êtes derrière un pare-feu, vous pouvez mettre en tunnel les connexions TLS/SSL via un proxy à l'aide de HTTPS_PROXY dans le descripteur de connexion ou en définissant des attributs de connexion. Une connexion réussie dépend de configurations de proxy spécifiques. Oracle ne recommande pas l'utilisation d'un proxy dans un environnement de production, car cela peut avoir un impact sur les performances.
En mode léger, vous pouvez indiquer un proxy en ajoutant les paramètres https_proxy
et http_proxy_port
.
Par exemple, sur Linux :
connection=oracledb.connect(
config_dir="/opt/OracleCloud/MYDB",
user="admin",
password=password,
dsn="db2024_low",
wallet_location="/opt/OracleCloud/MYDB",
wallet_password=wallet_pw,
https_proxy='myproxy.example.com',
https_proxy_port=80)
Par exemple, sous Windows :
connection=oracledb.connect(
config_dir=r"C:\opt\OracleCloud\MYDB",
user="admin",
password=password,
dsn="db2024_low",
wallet_location=r"C:\opt\OracleCloud\MYDB",
wallet_password=wallet_pw,
https_proxy='myproxy.example.com',
https_proxy_port=80)
Rubrique parent : Connexion d'applications Python avec un portefeuille (mTLS)
Exécuter une application Python en mode épais python-oracledb avec un portefeuille (mTLS)
Le mode épais nécessite que les bibliothèques client Oracle soient installées là où vous exécutez Python. Vous devez également appeler
oracledb.init_oracle_client()
dans votre code Python.
En mode épais, les trois fichiers suivants du fichier ZIP de portefeuille sont requis :
-
tnsnames.ora
: contient les noms de service réseau utilisés pour les chaînes de connexion d'application et met en correspondance les chaînes avec les services de base de données. -
sqlnet.ora
: indique la configuration côté client SQL*Net. cwallet.sso
: contient le portefeuille SSO ouvert automatiquement.
Pour vous connecter en mode épais :
Si vous êtes derrière un pare-feu, vous pouvez mettre en tunnel les connexions TLS/SSL via un proxy à l'aide de HTTPS_PROXY dans le descripteur de connexion ou en définissant des attributs de connexion. Une connexion réussie dépend de configurations de proxy spécifiques. Oracle ne recommande pas l'utilisation d'un proxy dans un environnement de production, car cela peut avoir un impact sur les performances.
En mode épais, vous pouvez indiquer un proxy en modifiant le fichier sqlnet.ora
et en ajoutant une ligne :
SQLNET.USE_HTTPS_PROXY=on
En outre, modifiez tnsnames.ora
et ajoutez un nom de proxy HTTPS_PROXY
et un port HTTPS_PROXY_PORT
à la liste d'adresses du descripteur de connexion de tout nom de service que vous prévoyez d'utiliser.
Par exemple :
mydb_high=(description=
(address=(https_proxy=myproxy.example.com)
(https_proxy_port=80)
(protocol=tcps)(port=1522)(host=...)
Pour plus d'informations sur le mode épais, reportez-vous à la section Enabling python-oracledb Thick mode.
Rubrique parent : Connexion d'applications Python avec un portefeuille (mTLS)