Я использую новейшую версию Apache Tomcat (9.0.16) с новейшей Java / OpenSSL. Я получил WAR-файл с серверным приложением от NEXUSe2e.org.
Я могу отправить безопасное сообщение в службу. Через некоторое время кто-то отправляет защищенное ответное сообщение в виде нового https-сообщения.
В журнале я вижу, что TomCat расшифровывает это сообщение. Обнаружено, что это новый SOAP action: ebXML
.
Это делается с использованием следующих коннекторов в файле %catalina_home%\conf\server.xml
<Connector
port="443"
protocol="org.apache.coyote.http11.Http11AprProtocol"
redirectPort="8443"/>
<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11AprProtocol"
SSLEnabled="true"
secure="true"
scheme="https"
defaultSSLHostConfigName="_default_">
<SSLHostConfig
hostName="_default_"
certificateVerification="required"
<Certificate
certificateChainFile="conf\Certificates\TrustedCertificates.pem"
certificateFile="conf\Certificates\... .crt"
certificateKeyFile="conf\Certificates\... .private.key"/>
</SSLHostConfig>
</Connector>
Когда данные были правильно расшифрованы, они должны перейти на код моего сервера (NEXUSe2e). Как TomCat узнает, кто должен обрабатывать данные?
- TomCat активно отправляет полученные данные на сервер. Это где-то в файле конфигурации кто ожидает данные?
- Регулярно ли сервер опрашивает, были ли получены данные?