Copying the IAM writers... On Mon, Jul 23, 2018 at 1:02 PM, Ruwan Abeykoon <[email protected]> wrote:
> Hi Farasath, > The failing XML file seems semantically identical to the one with > namespace. > What can be the reason for failure ? > > Cheers, > Ruwan > > On Mon, Jul 23, 2018 at 12:33 PM Achini Jayasena <[email protected]> wrote: > >> Hi Farasath and Doc team, >> >> @ Farasath, I got the matadata file sample given in the document. [1]. >> It's working after add XML name spaces. >> And also is there a way to enable the response signing through the >> metadata file upload? Is metadata file support for all manual saml >> configurations in IS? >> >> @doc team, Please do the update for metadata configuration file in >> document [1] since the given sample not working without Xml name spaces. >> >> Please find the updated metadata file attached here with. >> >> [1] : https://docs.wso2.com/display/IS550/Adding+and+Configuring+ >> a+Service+Provider#AddingandConfiguringaServiceProvider- >> Metadatafileconfiguration >> >> >> >> *Thanks & Best Regards!* >> >> *Achini Jayasena* >> *Software Engineer - QA | WSO2* >> >> Email: [email protected] >> Mobile: +943 882 897 >> >> [image: http://wso2.com/signature] <http://wso2.com/signature> >> >> On Fri, Jul 20, 2018 at 8:40 PM, Farasath Ahamed <[email protected]> >> wrote: >> >>> Hi Achini, >>> >>> Seems like there is a possible issue with the metadata file you have >>> created. (Initially, I thought it was due to a binary character in the >>> file, but it doesn't seem to be the case). A similar error has been >>> reported in [1]. And the resolution was to fix the <EntityDescriptor> >>> with a specific format (With XML namespaces etc.) >>> >>> I created a metadata file using https://www.samltool.com/sp_metadata.php >>> with the same details(see the attachment) and uploaded it to IS 5.5.0 WUM >>> pack and it worked without any issue. To find the issue with your metadata >>> file can you explain how you generated the metadata file? >>> >>> >>> [1] http://codeverge.com/novell.support.access-manager/ >>> error-importing-saml2-metadata/1980697 >>> >>> On Fri, Jul 20, 2018 at 4:10 PM, Achini Jayasena <[email protected]> >>> wrote: >>> >>>> Hi all, >>>> >>>> Seems this is a bug and I have created a git issue [1]. please find the >>>> error log from below. >>>> >>>> product version. 5.5 latest wum update. >>>> >>>> [1] - https://github.com/wso2/product-is/issues/3453 >>>> >>>> [2018-07-20 15:18:57,194] ERROR >>>> {org.wso2.carbon.identity.sp.metadata.saml2.util.Parser} >>>> - Error While reading Service Provider metadata xml >>>> org.xml.sax.SAXParseException: Element type "EntityDescriptor" must be >>>> followed by either attribute specifications, ">" or "/>". >>>> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) >>>> at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) >>>> at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) >>>> at org.wso2.carbon.identity.sp.metadata.saml2.util.Parser. >>>> generateMetadataObjectFromString(Parser.java:252) >>>> at org.wso2.carbon.identity.sp.metadata.saml2.util.Parser. >>>> parse(Parser.java:199) >>>> at org.wso2.carbon.identity.sso.saml.admin.SAMLSSOConfigAdmin. >>>> uploadRelyingPartyServiceProvider(SAMLSSOConfigAdmin.java:148) >>>> at org.wso2.carbon.identity.sso.saml.SAMLSSOConfigService. >>>> uploadRPServiceProvider(SAMLSSOConfigService.java:71) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke( >>>> NativeMethodAccessorImpl.java:62) >>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>>> DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke(Method.java:498) >>>> at org.apache.axis2.rpc.receivers.RPCUtil. >>>> invokeServiceClass(RPCUtil.java:212) >>>> at org.apache.axis2.rpc.receivers.RPCMessageReceiver. >>>> invokeBusinessLogic(RPCMessageReceiver.java:117) >>>> at org.apache.axis2.receivers.AbstractInOutMessageReceiver. >>>> invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >>>> at org.apache.axis2.receivers.AbstractMessageReceiver.receive( >>>> AbstractMessageReceiver.java:110) >>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>> at org.apache.axis2.transport.local.LocalTransportReceiver. >>>> processMessage(LocalTransportReceiver.java:170) >>>> at org.apache.axis2.transport.local.LocalTransportReceiver. >>>> processMessage(LocalTransportReceiver.java:82) >>>> at org.wso2.carbon.core.transports.local. >>>> CarbonLocalTransportSender.finalizeSendWithToAddress( >>>> CarbonLocalTransportSender.java:45) >>>> at org.apache.axis2.transport.local.LocalTransportSender. >>>> invoke(LocalTransportSender.java:77) >>>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >>>> at org.apache.axis2.description.OutInAxisOperationClient.send( >>>> OutInAxisOperation.java:441) >>>> at org.apache.axis2.description.OutInAxisOperationClient. >>>> executeImpl(OutInAxisOperation.java:227) >>>> at org.apache.axis2.client.OperationClient.execute( >>>> OperationClient.java:149) >>>> at org.wso2.carbon.identity.sso.saml.stub. >>>> IdentitySAMLSSOConfigServiceStub.uploadRPServiceProvider( >>>> IdentitySAMLSSOConfigServiceStub.java:3033) >>>> at org.wso2.carbon.identity.sso.saml.ui.client. >>>> SAMLSSOConfigServiceClient.uploadServiceProvider( >>>> SAMLSSOConfigServiceClient.java:95) >>>> at org.wso2.carbon.identity.sso.saml.ui.client. >>>> SamlSPMetadataUploadExecutor.execute(SamlSPMetadataUploadExecutor. >>>> java:88) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> AbstractFileUploadExecutor.executeGeneric(AbstractFileUploadExecutor. >>>> java:104) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager$CarbonXmlFileUploadExecHandler.execute( >>>> FileUploadExecutorManager.java:436) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager$FileUploadExecutionHandlerManager.startExec( >>>> FileUploadExecutorManager.java:320) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager.execute(FileUploadExecutorManager.java:127) >>>> at org.wso2.carbon.ui.transports.FileUploadServlet.doPost( >>>> FileUploadServlet.java:57) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>>> at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.se >>>> rvice(ContextPathServletAdaptor.java:37) >>>> at org.eclipse.equinox.http.servlet.internal. >>>> ServletRegistration.service(ServletRegistration.java:61) >>>> at org.eclipse.equinox.http.servlet.internal.ProxyServlet. >>>> processAlias(ProxyServlet.java:128) >>>> at org.eclipse.equinox.http.servlet.internal.ProxyServlet. >>>> service(ProxyServlet.java:68) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>>> at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet. >>>> service(DelegationServlet.java:68) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:303) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>>> WsFilter.java:52) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.owasp.csrfguard.CsrfGuardFilter.doFilter( >>>> CsrfGuardFilter.java:88) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter. >>>> doFilter(CharacterSetFilter.java:65) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter( >>>> HttpHeaderSecurityFilter.java:124) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>>> StandardWrapperValve.java:219) >>>> at org.apache.catalina.core.StandardContextValve.invoke( >>>> StandardContextValve.java:110) >>>> at org.apache.catalina.core.StandardHostValve.invoke( >>>> StandardHostValve.java:169) >>>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>>> ErrorReportValve.java:103) >>>> at org.wso2.carbon.identity.context.rewrite.valve. >>>> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80) >>>> at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke( >>>> AuthorizationValve.java:91) >>>> at org.wso2.carbon.identity.auth.valve.AuthenticationValve. >>>> invoke(AuthenticationValve.java:60) >>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve. >>>> continueInvocation(CompositeValve.java:99) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1. >>>> invoke(CarbonTomcatValve.java:47) >>>> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke( >>>> TenantLazyLoaderValve.java:57) >>>> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer. >>>> invokeValves(TomcatValveContainer.java:47) >>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke( >>>> CompositeValve.java:62) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv >>>> e.invoke(CarbonStuckThreadDetectionValve.java:159) >>>> at org.apache.catalina.valves.AccessLogValve.invoke( >>>> AccessLogValve.java:962) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve. >>>> invoke(CarbonContextCreatorValve.java:57) >>>> at org.apache.catalina.core.StandardEngineValve.invoke( >>>> StandardEngineValve.java:116) >>>> at org.apache.catalina.connector.CoyoteAdapter.service( >>>> CoyoteAdapter.java:445) >>>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>>> AbstractHttp11Processor.java:1115) >>>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>>> process(AbstractProtocol.java:637) >>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. >>>> doRun(NioEndpoint.java:1775) >>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. >>>> run(NioEndpoint.java:1734) >>>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>>> ThreadPoolExecutor.java:1149) >>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>>> ThreadPoolExecutor.java:624) >>>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>>> TaskThread.java:61) >>>> at java.lang.Thread.run(Thread.java:748) >>>> [2018-07-20 15:18:57,197] ERROR >>>> {org.wso2.carbon.identity.sso.saml.SAMLSSOConfigService} >>>> - Error while uploading service provider >>>> org.wso2.carbon.identity.base.IdentityException: Error obtaining a >>>> registry for adding a new service provider >>>> at org.wso2.carbon.identity.base.IdentityException.error( >>>> IdentityException.java:60) >>>> at org.wso2.carbon.identity.sso.saml.admin.SAMLSSOConfigAdmin. >>>> uploadRelyingPartyServiceProvider(SAMLSSOConfigAdmin.java:171) >>>> at org.wso2.carbon.identity.sso.saml.SAMLSSOConfigService. >>>> uploadRPServiceProvider(SAMLSSOConfigService.java:71) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke( >>>> NativeMethodAccessorImpl.java:62) >>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke( >>>> DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke(Method.java:498) >>>> at org.apache.axis2.rpc.receivers.RPCUtil. >>>> invokeServiceClass(RPCUtil.java:212) >>>> at org.apache.axis2.rpc.receivers.RPCMessageReceiver. >>>> invokeBusinessLogic(RPCMessageReceiver.java:117) >>>> at org.apache.axis2.receivers.AbstractInOutMessageReceiver. >>>> invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) >>>> at org.apache.axis2.receivers.AbstractMessageReceiver.receive( >>>> AbstractMessageReceiver.java:110) >>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>> at org.apache.axis2.transport.local.LocalTransportReceiver. >>>> processMessage(LocalTransportReceiver.java:170) >>>> at org.apache.axis2.transport.local.LocalTransportReceiver. >>>> processMessage(LocalTransportReceiver.java:82) >>>> at org.wso2.carbon.core.transports.local. >>>> CarbonLocalTransportSender.finalizeSendWithToAddress( >>>> CarbonLocalTransportSender.java:45) >>>> at org.apache.axis2.transport.local.LocalTransportSender. >>>> invoke(LocalTransportSender.java:77) >>>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) >>>> at org.apache.axis2.description.OutInAxisOperationClient.send( >>>> OutInAxisOperation.java:441) >>>> at org.apache.axis2.description.OutInAxisOperationClient. >>>> executeImpl(OutInAxisOperation.java:227) >>>> at org.apache.axis2.client.OperationClient.execute( >>>> OperationClient.java:149) >>>> at org.wso2.carbon.identity.sso.saml.stub. >>>> IdentitySAMLSSOConfigServiceStub.uploadRPServiceProvider( >>>> IdentitySAMLSSOConfigServiceStub.java:3033) >>>> at org.wso2.carbon.identity.sso.saml.ui.client. >>>> SAMLSSOConfigServiceClient.uploadServiceProvider( >>>> SAMLSSOConfigServiceClient.java:95) >>>> at org.wso2.carbon.identity.sso.saml.ui.client. >>>> SamlSPMetadataUploadExecutor.execute(SamlSPMetadataUploadExecutor. >>>> java:88) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> AbstractFileUploadExecutor.executeGeneric(AbstractFileUploadExecutor. >>>> java:104) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager$CarbonXmlFileUploadExecHandler.execute( >>>> FileUploadExecutorManager.java:436) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager$FileUploadExecutionHandlerManager.startExec( >>>> FileUploadExecutorManager.java:320) >>>> at org.wso2.carbon.ui.transports.fileupload. >>>> FileUploadExecutorManager.execute(FileUploadExecutorManager.java:127) >>>> at org.wso2.carbon.ui.transports.FileUploadServlet.doPost( >>>> FileUploadServlet.java:57) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>>> at org.eclipse.equinox.http.helper.ContextPathServletAdaptor.se >>>> rvice(ContextPathServletAdaptor.java:37) >>>> at org.eclipse.equinox.http.servlet.internal. >>>> ServletRegistration.service(ServletRegistration.java:61) >>>> at org.eclipse.equinox.http.servlet.internal.ProxyServlet. >>>> processAlias(ProxyServlet.java:128) >>>> at org.eclipse.equinox.http.servlet.internal.ProxyServlet. >>>> service(ProxyServlet.java:68) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) >>>> at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet. >>>> service(DelegationServlet.java:68) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:303) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.tomcat.websocket.server.WsFilter.doFilter( >>>> WsFilter.java:52) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.owasp.csrfguard.CsrfGuardFilter.doFilter( >>>> CsrfGuardFilter.java:88) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter. >>>> doFilter(CharacterSetFilter.java:65) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter( >>>> HttpHeaderSecurityFilter.java:124) >>>> at org.apache.catalina.core.ApplicationFilterChain. >>>> internalDoFilter(ApplicationFilterChain.java:241) >>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter( >>>> ApplicationFilterChain.java:208) >>>> at org.apache.catalina.core.StandardWrapperValve.invoke( >>>> StandardWrapperValve.java:219) >>>> at org.apache.catalina.core.StandardContextValve.invoke( >>>> StandardContextValve.java:110) >>>> at org.apache.catalina.core.StandardHostValve.invoke( >>>> StandardHostValve.java:169) >>>> at org.apache.catalina.valves.ErrorReportValve.invoke( >>>> ErrorReportValve.java:103) >>>> at org.wso2.carbon.identity.context.rewrite.valve. >>>> TenantContextRewriteValve.invoke(TenantContextRewriteValve.java:80) >>>> at org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke( >>>> AuthorizationValve.java:91) >>>> at org.wso2.carbon.identity.auth.valve.AuthenticationValve. >>>> invoke(AuthenticationValve.java:60) >>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve. >>>> continueInvocation(CompositeValve.java:99) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1. >>>> invoke(CarbonTomcatValve.java:47) >>>> at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke( >>>> TenantLazyLoaderValve.java:57) >>>> at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer. >>>> invokeValves(TomcatValveContainer.java:47) >>>> at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke( >>>> CompositeValve.java:62) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv >>>> e.invoke(CarbonStuckThreadDetectionValve.java:159) >>>> at org.apache.catalina.valves.AccessLogValve.invoke( >>>> AccessLogValve.java:962) >>>> at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve. >>>> invoke(CarbonContextCreatorValve.java:57) >>>> at org.apache.catalina.core.StandardEngineValve.invoke( >>>> StandardEngineValve.java:116) >>>> at org.apache.catalina.connector.CoyoteAdapter.service( >>>> CoyoteAdapter.java:445) >>>> at org.apache.coyote.http11.AbstractHttp11Processor.process( >>>> AbstractHttp11Processor.java:1115) >>>> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >>>> process(AbstractProtocol.java:637) >>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. >>>> doRun(NioEndpoint.java:1775) >>>> at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. >>>> run(NioEndpoint.java:1734) >>>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>>> ThreadPoolExecutor.java:1149) >>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>>> ThreadPoolExecutor.java:624) >>>> at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( >>>> TaskThread.java:61) >>>> at java.lang.Thread.run(Thread.java:748) >>>> Caused by: org.wso2.carbon.identity.base.IdentityException: Issuer >>>> cannot be found in the provided arguments. >>>> at org.wso2.carbon.identity.core.dao.SAMLSSOServiceProviderDAO. >>>> addServiceProvider(SAMLSSOServiceProviderDAO.java:216) >>>> at org.wso2.carbon.identity.core.persistence. >>>> IdentityPersistenceManager.addServiceProvider( >>>> IdentityPersistenceManager.java:239) >>>> at org.wso2.carbon.identity.sso.saml.admin.SAMLSSOConfigAdmin. >>>> uploadRelyingPartyServiceProvider(SAMLSSOConfigAdmin.java:163) >>>> ... 73 more >>>> >>>> >>>> >>>> >>>> *Thanks & Best Regards!* >>>> >>>> *Achini Jayasena* >>>> *Software Engineer - QA | WSO2* >>>> >>>> Email: [email protected] >>>> Mobile: +943 882 897 >>>> >>>> [image: http://wso2.com/signature] <http://wso2.com/signature> >>>> >>>> On Mon, Jul 16, 2018 at 10:46 AM, Achini Jayasena <[email protected]> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> Scenario: SP creation - metadata configuration. >>>>> >>>>> Uploading the metadata file gives following error >>>>> Error: Metadata uploading failed. Error while uploading the service >>>>> provider. >>>>> >>>>> I use the same metadata file given in the reference [1]. Anybody have >>>>> idea to sort this out? >>>>> >>>>> [1] Reference: https://docs.wso2.com/display/ >>>>> IS550/Adding+and+Configuring+a+Service+Provider# >>>>> AddingandConfiguringaServiceProvider-Metadatafileconfiguration >>>>> >>>>> Please find the metadata file attached herewith. >>>>> >>>>> >>>>> *Thanks & Best Regards!* >>>>> >>>>> *Achini Jayasena* >>>>> *Software Engineer - QA | WSO2* >>>>> >>>>> Email: [email protected] >>>>> Mobile: +943 882 897 >>>>> >>>>> [image: http://wso2.com/signature] <http://wso2.com/signature> >>>>> >>>> >>>> >>> >>> >>> -- >>> Farasath Ahamed >>> Senior Software Engineer, WSO2 Inc.; http://wso2.com >>> Mobile: +94777603866 >>> Blog: blog.farazath.com >>> Twitter: @farazath619 <https://twitter.com/farazath619> >>> <http://wso2.com/signature> >>> >>> >>> >>> >> > > -- > > *Ruwan Abeykoon* > *Associate Director/Architect**,* > *WSO2, Inc. http://wso2.com <https://wso2.com/signature> * > *lean.enterprise.middleware.* > > -- > You received this message because you are subscribed to the Google Groups > "WSO2 Documentation Group" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/a/wso2.com/d/optout. > -- Thanks, Nirdesha Munasinghe, WSO2 Inc. Web:http://wso2.com Mobile: +94 776321920
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
