SSL-соединение через управляемый bean-компонент Domino к платежному шлюзу завершается с помощью handshake_failure - PullRequest
0 голосов
/ 09 мая 2018

У меня есть агент Java, который подключается к платежному шлюзу для проверки транзакции CC.

Кажется, что все работает нормально, когда на моем клиенте IBM Notes (9.0.1FP10IF3) работает логика Java.

Сейчас я переношу логику в управляемый компонент на моем сервере Domino (9.0.1FP6).

Всякий раз, когда соединение устанавливается через компонент, я наблюдаю следующую ошибку на консоли сервера ...

HTTP JVM: javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure

Я уверен, что это потому, что платежный шлюз, с которым я пытаюсь установить связь, недавно был обновлен для обеспечения обязательной связи TLS 1.2.

Однако я не уверен, как обеспечить эти связи на стороне сервера Domino?

Я установил рекомендуемые переменные NOTES.INI ...

DISABLE_SSLV3 = 1

SSL_DISABLE_TLS_10 = 1

... и установите 'SSLCipherSpec', но ничего не работает.

Вот выдержка из логики, которую я использую для проверки всего.

Строка 'DataOutputStream' вызывает ошибку ...

URL url = new URL("https://host/endpoint");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setAllowUserInteraction(false);
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Content-type", "text/xml");
connection.setRequestProperty("Content-length", Integer.toString(postContent.length()));
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(postContent);
out.flush();
out.close();
connection.disconnect();

Любой совет / помощь будут наиболее ценными!

1 Ответ

0 голосов
/ 10 мая 2018

Согласно ответу, этот документ позволил мне сразу решить проблему ...

www-01.ibm.com / поддержка / docview.wss? UID = swg21985289

...