Вопрос по настройке SSL для CAMEL LDAP - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время я читаю документ http://camel.apache.org/ldap.html

и пытаюсь настроить SSL для LDAP, я не нашел, как или где bean-компонент ldapserver ссылается на bean-компонент customSocketFactory.Любые предложения или советы приветствуются!

<?xml version="1.0" encoding="UTF-8"?>

https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">

<sslContextParameters xmlns="http://camel.apache.org/schema/blueprint"
                      id="sslContextParameters">
    <keyManagers
            keyPassword="{{keystore.pwd}}">
        <keyStore
                resource="{{keystore.url}}"
                password="{{keystore.pwd}}"/>
    </keyManagers>
</sslContextParameters>

<bean id="customSocketFactory" class="zotix.co.util.CustomSocketFactory">
    <argument ref="sslContextParameters" />
</bean>
<bean id="ldapserver" class="javax.naming.directory.InitialDirContext" scope="prototype">
    <argument>
        <props>
            <prop key="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
            <prop key="java.naming.provider.url" value="ldaps://lab.zotix.co:636"/>
            <prop key="java.naming.security.protocol" value="ssl"/>
            <prop key="java.naming.security.authentication" value="simple" />
            <prop key="java.naming.security.principal" value="cn=Manager,dc=example,dc=com"/>
            <prop key="java.naming.security.credentials" value="passw0rd"/>
            <prop key="java.naming.ldap.factory.socket"
                  value="zotix.co.util.CustomSocketFactory"/>
        </props>
    </argument>
</bean>

1 Ответ

0 голосов
/ 03 декабря 2018

Именно эта строка из конфига, который вы опубликовали, создает ссылку

<prop key="java.naming.ldap.factory.socket" value="zotix.co.util.CustomSocketFactory"/>

Я думаю, что обычно создается экземпляр zotix.co.util.CustomSocketFactory.Но , поскольку в контексте Spring уже есть один , он использует этот.Поэтому явная связь между двумя bean-компонентами не требуется .

Я только догадываюсь, но вы можете проверить это, (де) активировав компонент customSocketFactory.Если это переключается между стандартом (не-SSL) и фабрикой SSL, похоже, это так.

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