верблюд и т. д. Смотри / получи действие не удалось с sslContextParameter - PullRequest
0 голосов
/ 11 апреля 2019

при записи корня camel-etcd для действия наблюдения Если я использую sslContextParameter в качестве параметра OPTION, заканчивающегося ошибкой ниже

    SSLContextParameters sslContextParam = new SSLContextParameters();
    KeyStoreParameters keyStoreParam = new KeyStoreParameters();
    keyStoreParam.setResource(caCertFile);

    TrustManagersParameters trustMgr = new TrustManagersParameters();
    trustMgr.setKeyStore("\etcd-ca.crt");

    sslContextParam.setTrustManagers(trustMgr);
    sslContextParam.setSessionTimeout("10000");
     parentalRatingWatchRouteEndPoint = 
   "etcd:watch"+etcdHeaderPath+parentalRatingKey+"?recursive=true"+"&uris="+etcdRestEndPoint+"&sslContextParameter"+sslContextParam;

    from(parentalRatingWatchRouteEndPoint).startupOrder(2).autoStartup(true)
    .routeId(parentalRatingWatchRouteId)
    .onCompletion()

.....

из-за: Не удалось найтиподходящий метод установки для свойства: sslContextParameters, так как нет метода метода с таким же типом: java.lang.String, и преобразование типов невозможно: нет доступных преобразователей типов для преобразования из типа: java.lang.String в требуемый тип: org.apache.camel.util.jsse.SSLContextParameters со значением SSLContextParameters [keyManagers = null, trustManagers = TrustManagerType [keyStore = KeyStoreParameters [type = null, пароль = ********, provider = null, ресурс = etcd-ca.crt], provider = null, алгоритма = null], secureRandom = null, clientParameters = null, serverParameters = null, provider = null, secureSocketProtocol = null, certAlias ​​= null, getCipherSuites () = null, getCipherSuitesFilter () = null, getSecureS () = null, getSecureSocketProtocolsFilter () = null, getSessionTimeout () = 10000]

etcd: // watch / deployments / prod / config / parentalRatings / v1? рекурсивная = истина & sslContextParameters = SSLContextParameters% 5BkeyManagers% 3Dnull% 2C + trustManagers% 3DTrustManagerType% 5BkeyStore% 3DKeyStoreParameters% 5Btype% 3Dnull% 2C + пароль% 3D ********% 2C +% поставщик 3Dnull%2C + ресурс% 3D% 2Fetcd-ca.crt% 5D% 2C +% поставщик 3Dnull% 2C + алгоритм% 3Dnull% 5D% 2C + SecureRandom% 3Dnull% 2C + clientParameters% 3Dnull% 2C + serverParameters% 3Dnull% 2C +% поставщик3Dnull% 2C + secureSocketProtocol% 3Dnull% 2C + certAlias% 3Dnull% 2C + getCipherSuites% 28% 29% 3Dnull% 2C + getCipherSuitesFilter% 28% 29% 3Dnull% 2C + getSecureSocketProtocols% 28% 29% 3Dnull% 2C + getSecureSocketProtocolsFilter% 28%29% 3Dnull% 2C + getSessionTimeout% 28% 29% 3D10000% 5D & uris = https% 3A% 2F% 2Flocalhost% 3A2379% 2Fv2% 2Fkeys

Необходимо подключиться к серверу ETCD с помощью sslContextParameter

1 Ответ

0 голосов
/ 11 апреля 2019

вам нужно поместить хранилище ключей ssl в реестр верблюдов и ссылаться на него как "etcd: ... & sslContextParameter = # yourSslContextParameter"

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