Improve TLS connection implementation to support use of one way TLS certificates without needing OS recognition · Issue #65 · oracle/python-oracledb (original) (raw)
Talking about version 1.1.0.
The current version does not allow to use unencrypted .pem file for mTLS connection, for which the following code, found at line 134 of the 'src/oracledb/impl/thin/crypto.pyx' module, fails in that case:
ssl_context.load_cert_chain(pem_file_name, password=params._get_wallet_password())
Things work if we make this code line conditional, for instance on whether a password to decrypt the certificate is actually provided:
password = params._get_wallet_password() if password is not None: ssl_context.load_cert_chain(pem_file_name, password=password)
Cf this discussion on the forum: something like that is necessary when one is using the Oracle Cloud functionality of the Amazon Cloud service, and notably when one is not admin of the server actually hosting the Oracle database.