Hi Bernard, Yes, it could be.
After analysing the workflow, I have concluded the following, 1. Encryption failing - Leads to an empty password 2. The login credentials send to SP will be as follows, "admin:" i.e, username: admin and password empty 3. SP is refusing connection as it is a NOT valid credential Since the encryption is failing, please check on the mentioned configs in "Configuring Keystores[1]" [1] https://docs.wso2.com/display/ADMIN44x/Configuring+Keystores+in+WSO2+Products Best Regards, *Niveathika Rajendran,* *Senior Software Engineer.* *Mobile : +94 077 903 7536* On Tue, Nov 27, 2018 at 9:30 PM Bernard Paris <[email protected]> wrote: > > Starting EI-640 server I see this > > [2018-11-27 16:56:33,612] [EI-Core] INFO - DefaultCryptoProviderComponent > 'CryptoService.Secret' property has not been set. > 'org.wso2.carbon.crypto.provider.SymmetricKeyInternalCryptoProvider' won't > be registered as an internal crypto provider. Please set the secret if the > provider needs to be registered. > > What is about ? Could it be related with the issue ? > > > Bernard > > > Le 27 nov. 2018 à 11:57, Bernard Paris <[email protected]> a > écrit : > > Hi, > > I have found a data-agent-config.xml file under > {EI_HOME}/conf/data-bridge/ where lines about SSL and > client-trustore.jks were commented by default. > > I uncommented these lines and restart the server from which datas are to > be sent to remote analytics but no way, that does absolutely no changes to > my issue: > Caused by: ThriftAuthenticationException(message:wrong userName or > password) > > Is it necessarily to define client-trustore in this file ? (what is the > one used if not) > > Can someone explain how the password in MessageFlowStatisticsPublisher.xml > and MessageFlowConfigurationPublisher.xml are being cyphered by the agent > then uncyphered on server side ? > > Thanks, > Bernard > > > Le 26 nov. 2018 à 09:46, Bernard Paris <[email protected]> a > écrit : > > Hello Niveathika > > > Le 19 nov. 2018 à 14:53, Niveathika Rajendran <[email protected]> a > écrit : > > Hi Bernard, > > In your earlier email, you mentioned that the config changes as below on > your remote machine. > > <property encrypted="false" name="password"/> > > Is the issue still continuing? > > > > yes > > > > Could you check configurations under the <Security> tag in > <EI_HOME>/conf/carbon.xml? I was able to reproduce this *only* with a > faulty configuration[1]. > > > > my keystore is named wso2carbon.jks, alias and password same as originals; > I imported my own certificate in this keystore under alias wso2carbon and > set the passwd to wso2carbon > > > keytool -v -list -keystore wso2carbon.jks -alias wso2carbon > > Alias name: wso2carbon > Creation date: Nov 15, 2018 > Entry type: PrivateKeyEntry > Certificate chain length: 3 > Certificate[1]: > Owner: CN=wso2ei.sgsi.ucl.ac.be, OU=SGSI, O=Université catholique de > Louvain, L=Ottignies-Louvain-la-Neuve, C=BE > Issuer: CN=TERENA SSL CA 3, O=TERENA, L=Amsterdam, ST=Noord-Holland, C=NL > Serial number: 516e3c8586ebb5e0aab45fdb05ae071 > > > I'm sure the passwd has been changed correctly because: > > $ keytool -v -keypasswd -alias wso2carbon -keystore wso2carbon.jks > Enter keystore password: > New key password for <wso2carbon>: > Passwords must differ > New key password for <wso2carbon>: > > The same keystore jks file is used by all EI servers (EI servers are load > balanced); and the certificate have been imported in the > client-trustore.jks of analytics. > > > > What can explain that remote servers cannot login into Analytics as >> localhost does ? Are there any grants to set somewhere in Analytics for >> remote access ? > > Regarding the above question, In SP we do not have grants for remote > access. The certificate keys and the hostname will be verified. Please note > for hostname verification, it must be enabled explicitly by adding the > below configuration in the > <EI_HOME>/wso2/analytics/conf/worker/deployment.yaml file. > >> wso2.carbon: >> >> hostnameVerificationEnabled: true >>> >> > > > I did this but that not resolve the problem. > > > Regards from Belgium, > > Bernard > > > > > > > [1] > https://stackoverflow.com/questions/50642058/how-to-solve-thrift-authentication-exception-wrong-username-or-password-in-wso?answertab=votes#tab-top > > > Best Regards, > * Niveathika Rajendran,* > *Senior Software Engineer.* > *Mobile : +94 077 903 7536* > > > > > > On Mon, Nov 19, 2018 at 4:03 PM Bernard Paris <[email protected]> > wrote: > >> Hello, >> >> after 3 weeks of investigations, no way about this issue: remote >> EI-6.4.0 servers definitively cannot send their datas to the >> Analytics-worker based WSO2 SP bundled in EI640. >> My local EI does it without any problem. >> >> >> >> Fot now I use analytics worker out of the box (all local DBs), with >> default 'admin' user config. >> For remote servers I get in sender logs a strange error message about >> :wrong userName or password althought I'm using same >> MessageFlowConfigurationPublisher.xml and >> MessageFlowStatisticsPublisher.xml with default admin/admin credentials as >> my local EI. >> >> [ >> DataBridge-ConnectionService-tcp://wso2ei-mgmt.sgsi.ucl.ac.be:7612-pool-4-thread-1] >> ERROR >> {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} - >> Error while trying to connect to the endpoint. Cannot borrow client for >> ssl://wso2ei-mgmt.sgsi.ucl.ac.be:7712. >> org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: >> Cannot borrow client for ssl://wso2ei-mgmt.sgsi.ucl.ac.be:7712. >> at >> org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:134) >> at >> org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59) >> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) >> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) >> at java.lang.Thread.run(Thread.java:748) >> Caused by: >> org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: >> Error while trying to login to the data receiver. >> at >> org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint.login(ThriftDataEndpoint.java:49) >> at >> org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:128) >> ... 6 more >> Caused by: ThriftAuthenticationException(*message:wrong userName or >> password)* >> at >> org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$connect_result$connect_resultStandardScheme.read(ThriftSecureEventTransmissionService.java:2020) >> at >> org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$connect_result$connect_resultStandardScheme.read(ThriftSecureEventTransmissionService.java:1998) >> at >> org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$connect_result.read(ThriftSecureEventTransmissionService.java:1940) >> at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78) >> at >> org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$Client.recv_connect(ThriftSecureEventTransmissionService.java:110) >> at >> org.wso2.carbon.databridge.commons.thrift.service.secure.ThriftSecureEventTransmissionService$Client.connect(ThriftSecureEventTransmissionService.java:96) >> at >> org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint.login(ThriftDataEndpoint.java:47) >> ... 7 more >> >> >> In analytics logs I see the ssl connexion succeeds but the login fails >> despite default admin/admin has not been changed in analytics-worker: >> >> [2018-11-14 14:21:51,735] INFO >> {org.wso2.carbon.databridge.core.DataBridge} - user admin connected >> [2018-11-14 14:21:51,749] ERROR >> {org.wso2.carbon.databridge.core.internal.authentication.CarbonAuthenticationHandler} >> - Authentication failed for username 'admin'. Error : >> 'Invalid_Credentials'. Error Description : 'The login credential used for >> login are invalid, username : 'admin'.' >> [2018-11-14 14:21:51,750] ERROR >> {org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - >> wrong userName or password >> >> >> Config: >> <eventPublisher name="MessageFlowStatisticsPublisher" >> statistics="disable" trace="disable" xmlns=" >> http://wso2.org/carbon/eventpublisher"> >> <from streamName="org.wso2.esb.analytics.stream.FlowEntry" >> version="1.0.0"/> >> <mapping customMapping="disable" type="wso2event"/> >> <to eventAdapterType="wso2event"> >> <property name="username">admin</property> >> <property name="protocol">thrift</property> >> <property name="publishingMode">non-blocking</property> >> <property name="publishTimeout">0</property> >> <property name="receiverURL">tcp://10.1.3.12:7612</property> >> <property encrypted="false" name="password">admin</property> >> </to> >> </eventPublisher> >> >> >> What can explain that remote servers cannot login into Analytics as >> localhost does ? Are there any grants to set somewhere in Analytics for >> remote access ? >> >> >> Thanks >> Bernard >> >> >> >> >> >> Le 7 nov. 2018 à 10:32, Niveathika Rajendran <[email protected]> a >> écrit : >> >> Hi Bernard, >> >> The new EI Analytics profile is based on Carbon5, which is designed to >> run with minimum configurations. As mentioned in the documentation, these >> are the default configurations applicable. >> >> You can override it by adding the 'auth.configs' element in the >> deployment.yaml file found under {EI_HOME}//wso2/analytics/conf/worker/ >> directory. The following configs will add another user to the system namely >> admin2/admin >> >> auth.configs: >>> type: 'local' >>> userManager: >>> adminRole: admin >>> userStore: >>> users: >>> - >>> user: >>> username: admin >>> password: YWRtaW4= >>> roles: 1 >>> >> - >> >> user: >>> username: admin2 >>> password: YWRtaW4= >> >> roles: 1 >> >> roles: >>> - >>> role: >>> id: 1 >>> displayName: admin >>> >> >> Best Regards, >> * Niveathika Rajendran,* >> *Senior Software Engineer.* >> */Mobile : +94 077 903 7536* >> >> >> >> >> >> On Wed, Nov 7, 2018 at 2:46 PM Bernard Paris <[email protected]> >> wrote: >> >>> Hello Niveathika >>> >>> in the analytics distribution inside EI_640, I can't find any >>> file-based user store you are talking about. >>> Neither I can't find any auth.configs to configure in deployment.yaml >>> as described at https://docs.ws >>> o2.com/display/SP430/User+Management+via+the+IdP+Client+Interface >>> >>> To answer your questions here is my config just before deployment >>> <property name="receiverURL">tcp://10.1.3.12:7612</property> >>> <property encrypted="false" name="password">admin</property> >>> >>> >>> Thanks for nay help, regards from Belgium, >>> Bernard >>> >>> >>> Le 6 nov. 2018 à 14:04, Niveathika Rajendran <[email protected]> a >>> écrit : >>> >>> Hi Bernard, >>> >>> Latest EI-Analytics profile is based on WSO2 Stream Processor for which >>> the configurations are different from the previous versions. >>> >>> EI-Analytics 6.4.0 by default uses a file-based user store(via Local IdP >>> Client). As you have mentioned, by default admin/admin is the user >>> credentials used. with admin/admin credentials EI instance should have been >>> able to publish to Analytics profile w/o any issue. >>> >>> Could you give follwing information to reproduce this issue? >>> 1. Is the TCP protocol used for publishing or SSL protocol? (i.e >>> <property name="receiverURL">tcp://localhost:7612</property> ) >>> 2. Is the password encrypted? (i.e <property encrypted="false" >>> name="password">admin</property>) >>> >>> In the meantime, please refer to "User Management via IdP client >>> Interface" for more information on setting up the user store. >>> >>> Best Regards, >>> Niveathika Rajendran, >>> Senior Software Engineer. >>> Mobile : +94 077 903 7536 >>> >>> >>> >>> >>> >>> On Tue, Nov 6, 2018 at 3:59 PM Bernard Paris <[email protected]> >>> wrote: >>> Hi Ramindu, >>> >>> thanks for this. >>> >>> Effectively I saw that everything has been changed in new analytics >>> distribution, and I can't cope with it ;-( >>> By default I don't see any users stuffs, like the use user-mgt.xml >>> file. So I suppose the "admin" user is just store in the DB, nothing else. >>> >>> I didn't change the default password for it, but remote ESB instances >>> are unable to send data to analytics because of >>> ERROR >>> {org.wso2.carbon.databridge.core.internal.authentication.CarbonAuthenticationHandler} >>> - Authentication failed for username 'admin'. Error : >>> 'Invalid_Credentials'. Error Description : 'The login credential used for >>> login are invalid, username : 'admin'.' >>> ERROR >>> {org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - >>> wrong userName or password >>> >>> Local instance (I mean IE640 running on same localhost) can. >>> >>> I just edited this files to put admin/admin as user/passwd >>> <EI_HOME>/repository/deployment/server/eventpublishers/MessageFlowConfigurationPublisher.xml >>> & MessageFlowStatisticsPublisher.xml >>> >>> >>> >>> Thanks for your help, >>> Bernard >>> >>> >>> Le 1 nov. 2018 à 14:34, Ramindu De Silva <[email protected]> a écrit : >>> >>> Hi Bernard, >>> >>> EI analytics 6.3.0 uses WSO2 DAS runtime. EI analytics 6.4.0 uses WSO2 >>> SP runtime. WSO2 SP is a total rewrite of the WSO2 DAS, which has a feature >>> enhancements as well. >>> >>> On Tue, Oct 23, 2018 at 1:50 PM Bernard Paris < >>> [email protected]> wrote: >>> Hi devs, >>> >>> we were using these only 4 DBs to make analytics aggregating datas from >>> our ESB until version 6.3.0 ; >>> ANALYTICS_CARBON_DB >>> ANALYTICS_METRICS_DB >>> ANALYTICS_EVENT_STORE_DB >>> ANALYTICS_PROCESSED_DATA_STORE_DB >>> We have our from the scratch data aggregation mechanism instead of using >>> apache spark which was in DAS. And that the the explanation for not having >>> configurations for ANALYTICS_EVENT_STORE_DB and >>> ANALYTICS_PROCESSED_DATA_STORE_DB's . >>> We still have the ANALYTICS_CARBON_DB and ANALYTICS_METRICS_DB. >>> Please look into Monitoring Stream Processor in-order to configure the >>> metrics for WSO2 SP. >>> >>> These were postgres databases. >>> Now I see there are more then 10 databases preconfigured in the default >>> analytics 6.4.0 config (conf/dashboard/deployment.yaml and >>> conf/worker/deployment.yaml). >>> Well, … this is suggesting me lot of questions. >>> >>> First of all, is it still recommended (like it is for ESB&DSS databases) >>> to do *not* use local H2 databases in production environment ? >>> This question comes because the 6.4.0 analytics seems to me to be used >>> as it is, out of the box, lot of DBs and no documentation for a any >>> configuration as it was for previous versions. >>> Yes. We still recommend NOT to use the embedded H2 databases. >>> >>> If we need to create external DBs for all the stuffs, what exactly are >>> each DB for ? >>> Please refer Configuring Datasources >>> >>> Is there any migration tool and/or documentation about migrating from >>> analytics 6.3.0 to 6.4.0 ? ( >>> https://docs.wso2.com/display/EI640/Upgrading+from+WSO2+EI+6.3.0 does't talk >>> about that) >>> >>> Any matching between former 4 DBs and the 6.4.0 new ones ? >>> ANALYTICS_CARBON_DB - In-order to use/ migrate this database the >>> previous analytics, please answer the following questions >>> Seems, you are not using a usr-mgt database, Do you have add additional >>> users? If not its not necessary to migrate the carbon db. You just can move >>> on with a new db >>> ANALYTICS_METRICS_DB - Metrics values stored in the DB depends on the >>> node that we run. But IMO since this is a new version of the product, there >>> is no use of migrating the older metrics data into the new one. >>> ANALYTICS_EVENT_STORE_DB and ANALYTICS_PROCESSED_DATA_STORE_DB - This is >>> replaced by aggregation tables. And aggregation will be done via Siddhi >>> >>> Is there a way to keep (transfer into 6.4.0) datas we collected with >>> previous analytics version ? >>> We are currently looking at several methods in-order to migrate the >>> ANALYTICS_EVENT_STORE_DB and ANALYTICS_PROCESSED_DATA_STORE_DB data and we >>> will update you on that regard. >>> >>> Thanks, >>> Bernard >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> Best Regards, >>> Ramindu. >>> -- >>> Ramindu De Silva >>> Senior Software Engineer >>> WSO2 Inc.: http://wso2.com >>> lean.enterprise.middleware >>> >>> email: [email protected] >>> mob: +94 719678895 >>> >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >>> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> > <PastedGraphic-4.png><PastedGraphic-4.png> > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
