использует уникальную цепочку сертификатов подписи, шифрует данные с другим ключом (который обменивается заранее).
вариант использования < /h2>
Когда запрос AS2 прибывает на мой сервер, мне нужно: < /p>
Определить отправителя на основе входящего запроса .
Динамически выберите соответствующую цепочку проверки сертификата для проверки подписи.
Динамически выберите закрытый ключ расшифровки, чтобы расшифровать сообщение. < /p>
Проблема < / H2>
Из моего исследования, кажется, Apache Camel AS2 не предоставляет встроенный механизм для динамического прикрепления этих сертификатов и ключей для отправителя. < /p>
конфигурация сервера < /h2>
String methodName = AS2ServerManagerApiMethod.LISTEN.getName();
AS2ApiName as2ApiNameServer = AS2ApiName.SERVER;
AS2Configuration endpointConfiguration = new AS2Configuration();
endpointConfiguration.setApiName(as2ApiNameServer);
endpointConfiguration.setMethodName(methodName);
endpointConfiguration.setAs2MessageStructure(AS2MessageStructure.PLAIN);
endpointConfiguration.setMdnMessageTemplate(MDN_MESSAGE_TEMPLATE);
endpointConfiguration.setServer("My AS2 Server Endpoint");
// Need to dynamically set these based on sender identity
// endpointConfiguration.setValidatingCertificateChain(......);
// endpointConfiguration.setDecryptingPrivateKey(.......);
try (AS2Component as2Component = new AS2Component()) {
as2Component.setCamelContext(camelContext);
as2Component.setConfiguration(endpointConfiguration);
return as2Component.createEndpoint(String.format(RECEIVE_URI, serverPortNumber, requestUriPattern));
}
< /code>
Вопрос < /h1>
Как я могу извлечь личность отправителя из входящего запроса AS2 в Apache Camel AS2?
есть ли есть Способ динамически назначить цепочку проверки сертификата и ключ дешифрования на основе отправителя?
Если нет, есть ли обходные пути или рекомендуемые подходы для достижения такого поведения? Понимание или руководство было бы очень оценено!
Подробнее здесь: https://stackoverflow.com/questions/794 ... l-as2-serv