Настроить SSL-соединение для Oracle - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь настроить SSL-зашифрованные соединения для Oracle через ODBC. Я искал в интернете и обнаружил, что подобный набор шагов для этой конфигурации и последних файлов конфигурации после изменений на стороне server выглядит следующим образом:

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (BEQ, TCPS)

SSL_VERSION = 3.1

SQLNET.ENCRYPTION_SERVER = requested

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

SSL_CLIENT_AUTHENTICATION = TRUE

SQLNET.CRYPTO_SEED = 'VALIDSEED111'

SQLNET.ENCRYPTION_TYPES_SERVER= (AES256, RC4_256, AES192, 3DES168,
AES128, RC4_128, 3DES112, RC4_56, DES, RC4_40, DES40)

WALLET_LOCATION =   (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = /home/oracle/oracle/product/10.2.0/db_1/bin)
    )   )

SSL_CIPHER_SUITES= (SSL_RSA_WITH_RC4_128_MD5)

listener.ora

SID_LIST_LISTENER =   (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )   )

SSL_CLIENT_AUTHENTICATION = FALSE

WALLET_LOCATION =   (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = /home/oracle/oracle/product/10.2.0/db_1/bin)
    )   )

LISTENER =   (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCPS)(HOST = localhost.localdomain)(PORT = 1531))
    )   )

Я также перезапускаю слушателя после обновления файла listener.ora, выполнив следующие команды:

lsnrctl stop
lsnrctl start

Последние файлы конфигурации после изменений на стороне client выглядят следующим образом:

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (BEQ, TCPS, NTS)

SSL_VERSION = 3.1

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

SSL_CLIENT_AUTHENTICATION = TRUE

SQLNET.ENCRYPTION_TYPES_CLIENT= (AES256, RC4_256, AES192, 3DES168,
AES128, RC4_128, 3DES112, RC4_56, DES, RC4_40, DES40)

WALLET_LOCATION =   (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = C\app\oracle\product\11.2.0\client_1\BIN\owm\wallets)
    )   )

SSL_CIPHER_SUITES= (SSL_RSA_WITH_RC4_128_MD5)

ADR_BASE = C:\app\oracle\product\11.2.0\client_1\log

tnsnames.ora

ORCL43 =   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCPS)(HOST = XX.XX.XX.XX)(PORT = 1531))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
    (SECURITY=
      (SSL_SERVER_CERT_DN="cn=TGL,cn=OracleContext,c=IN,o=PQR")
    )   )

listener.ora

SSL_CLIENT_AUTHENTICATION = FALSE

LISTENER =   (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = 1521))   )

ADR_BASE_LISTENER = C:\app\oracle\product\11.2.0\client_1\log

Когда я пытаюсь подключиться к базе данных Oracle через SQL Plus с помощью «ORCL43», я получаю « ORA-12560: TNS: ошибка адаптера протокола ».

Пожалуйста, дайте мне знать, где я делаю неправильно.

Пожалуйста, помогите мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...