esb - Error while calling secured webservice from Mule Project -


need call secured web service 1 of mule project.for have created self signed certificate , configured projects follows:

1)keep keystore.jks inside resource folder of project

2)defined https connector in globals.xml file

<https:connector name="movilcashhttpsconnector" doc:name="http-https" clientsotimeout="10000" cookiespec="netscape" receivebacklog="0" receivebuffersize="0" sendbuffersize="0" serversotimeout="10000" socketsolinger="0" validateconnections="true">       <https:tls-key-store path="keystore.jks" keypassword="changeit" storepassword="changeit" />       <https:tls-server path="keystore.jks" storepassword="changeit" /> </https:connector>  

3) while calling https endpoint have used following configuration

    <https:outbound-endpoint method="post"         doc:name="http" exchange-pattern="request-response" transformer-refs="message_properties2"         responsetimeout="90000"         address="https://partners.masmovilcash.com/telepinweb/tpinbulkloading?batchtype=7&amp;fileext=png&amp;fileabbrv=c_r&amp;filetype=kyc_documents&amp;customerid=#[flowvars['tpin-customerid']]&amp;filesequence=2"         connector-ref="movilcashhttpsconnector">     </https:outbound-endpoint> 

4)deployed project in linux server mule standlaone running.

but unfortunately each , every time getting following error: message : failed route event via endpoint: defaultoutboundendpoint{endpointuri=https://partners.masmovilcash.com/telepinweb/json-rpc, connector=httpsconnector

message payload of type: postmethod (org.mule.api.transport.dispatchexception) sun.security.validator.validatorexception: no trusted certificate found @ sun.security.validator.simplevalidator.buildtrustedchain(simplevalidator.java:384)


am missing something?please help.

share|improve question

since want perform https request external service (https://partners.masmovilcash.com/telepinweb/json-rpc) need make sure application trusts service certificate. means if set trust store https connector, said trust store needs contain service certificate.

considering i've been able access service need browser, it's signed proper certificate authority (ca) means default java trust store should work. means, try not setting trust store/key store data jvm defaults used instead. like:

<https:connector name="movilcashhttpsconnector" doc:name="http-https" clientsotimeout="10000" cookiespec="netscape" receivebacklog="0" receivebuffersize="0" sendbuffersize="0" serversotimeout="10000" socketsolinger="0" validateconnections="true"/> 
share|improve answer
    
thanks reply.after modifying connector config iam getting following error: sun.security.provider.certpath.suncertpathbuilderexception: unable find valid certification path requested target – mowmita apr 26 '16 @ 6:58
    
seems default jvm trust store not have ca cert. think ca godaddy might want check that. think latest updates have certificate might want try updating java. there data here: tozny.com/blog/…. – afelisatti apr 26 '16 @ 16:59

your answer

 
discard

posting answer, agree privacy policy , terms of service.

not answer you're looking for? browse other questions tagged or ask own question.

Comments