У меня есть агент 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();
Любой совет / помощь будут наиболее ценными!