Hi all,

 I am implementing the new feature for the Identity server existing
component SAML SSO configuration that is we can add the service provider
and identity provider through uploading metadata configuration file(.xml)
rather than interacting with existing method of adding service
provider.First I need to add this metadata file to registry (identity
server) .So I have implemented Backend and frontend components and I am
trying to check in the Identity server(5.0.0) When checking I am getting
the below error in the server


 [2014-12-11 19:13:02,295] ERROR
{org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO} - Failed to add
properties to the resource
/_system/config/repository/identity/SAMLSSOMetaData/bWV0YWRhdGFGaWxl. Value
too long for column "REG_VALUE VARCHAR(1000)":
"STRINGDECODE('<EntityDescriptor
xmlns=\""urn:oasis:names:tc:SAML:2.0:metadata\"" entityID=\""
loadbalancer-9.siroe.com\""> <... (4595)"; SQL statement:

INSERT INTO REG_PROPERTY (REG_NAME, REG_VALUE, REG_TENANT_ID) VALUES (?, ?,
?) [90005-140]

org.h2.jdbc.JdbcSQLException: Value too long for column "REG_VALUE
VARCHAR(1000)": "STRINGDECODE('<EntityDescriptor
xmlns=\""urn:oasis:names:tc:SAML:2.0:metadata\"" entityID=\""
loadbalancer-9.siroe.com\""> <... (4595)"; SQL statement:

INSERT INTO REG_PROPERTY (REG_NAME, REG_VALUE, REG_TENANT_ID) VALUES (?, ?,
?) [90005-140]

at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)

at org.h2.message.DbException.get(DbException.java:167)

at org.h2.table.Column.validateConvertUpdateSequence(Column.java:316)

at org.h2.table.Table.validateConvertUpdateSequence(Table.java:621)

at org.h2.command.dml.Insert.insertRows(Insert.java:116)

at org.h2.command.dml.Insert.update(Insert.java:82)

at org.h2.command.CommandContainer.update(CommandContainer.java:70)

at org.h2.command.Command.executeUpdate(Command.java:199)

at
org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:141)


at
org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:127)


at
org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.addProperties(JDBCResourceDAO.java:1626)


at
org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.add(JDBCResourceDAO.java:463)


at org.wso2.carbon.registry.core.jdbc.Repository.add(Repository.java:1059)

at org.wso2.carbon.registry.core.jdbc.Repository.put(Repository.java:305)

at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.put(EmbeddedRegistry.java:709)


at
org.wso2.carbon.registry.core.caching.CacheBackedRegistry.put(CacheBackedRegistry.java:465)


at
org.wso2.carbon.registry.core.session.UserRegistry.put(UserRegistry.java:657)


at
org.wso2.carbon.identity.core.dao.SAMLSSOMetadataServiceProviderDAO.addMetadataServiceProvider(SAMLSSOMetadataServiceProviderDAO.java:76)


at
org.wso2.carbon.identity.core.persistence.IdentityPersistenceManager.addMetadataServiceProvider(IdentityPersistenceManager.java:256)


at
org.wso2.carbon.identity.sso.saml.metadata.SAMLSSOMetadataConfigManager.addServiceProvider(SAMLSSOMetadataConfigManager.java:60)


at
org.wso2.carbon.identity.sso.saml.SAMLSSOConfigService.addMetadataServiceProvider(SAMLSSOConfigService.java:188)


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


at java.lang.reflect.Method.invoke(Method.java:597)

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:169)


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:430)


at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)


at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)

at
org.wso2.carbon.identity.sso.saml.stub.IdentitySAMLSSOConfigServiceStub.addMetadataServiceProvider(IdentitySAMLSSOConfigServiceStub.java:837)


at
org.wso2.carbon.identity.sso.saml.ui.client.SAMLSSOConfigServiceClient.addMetadataServiceProvider(SAMLSSOConfigServiceClient.java:134)


at
org.apache.jsp.sso_002dsaml.add_005fmetadata_005fservice_005fprovider_jsp._jspService(org.apache.jsp.sso_002dsaml.add_005fmetadata_005fservice_005fprovider_jsp:122)


at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)


at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)

at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at
org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(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:848)

at
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)


at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)


at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)


at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)


at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)


at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)


at
org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)


at
org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)


at
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)


at
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)

at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)


at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)

at
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)


at
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)


at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)


at
org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140)


at
org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117)


at
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)


at
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)


at
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)


at
org.apache.jsp.admin.layout.template_jsp._jspx_meth_tiles_insertAttribute_7(org.apache.jsp.admin.layout.template_jsp:603)


at
org.apache.jsp.admin.layout.template_jsp._jspService(org.apache.jsp.admin.layout.template_jsp:335)


at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)


at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)

at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at
org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(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:848)

at
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)


at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)


at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)


at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)


at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)


at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)


at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)


at
org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.forward(RequestDispatcherAdaptor.java:30)


at
org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.forward(ContextPathServletAdaptor.java:362)


at
org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:198)


at
org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:185)


at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:419)


at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:370)


at org.wso2.carbon.ui.action.ActionHelper.render(ActionHelper.java:52)

at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:101)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

at
org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(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:848)

at
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)


at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)


at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)


at
org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)


at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)


at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)


at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)


at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)


at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)


at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)


at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)


at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)


at
org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)


at
org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56)


at
org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)


at
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)


at
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)


at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)

at
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)


at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)


at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)


at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)


at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)


at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)


at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)


at java.lang.Thread.run(Thread.java:662)



 *And this is my sample metadata file that I tried to upload in Identity
server and save it to the registry*



 <EntityDescriptor

xmlns="urn:oasis:names:tc:SAML:2.0:metadata"

entityID="loadbalancer-9.siroe.com">

<SPSSODescriptor

AuthnRequestsSigned="false"

WantAssertionsSigned="false"

protocolSupportEnumeration=

"urn:oasis:names:tc:SAML:2.0:protocol">

<KeyDescriptor use="signing">

<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>

<X509Data>

<X509Certificate>

MIICYDCCAgqgAwIBAgICBoowDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI


EwpDYWxpZm9ybmlhMRQwEgYDVQQHEwtTYW50YSBDbGFyYTEeMBwGA1UEChMVU3VuIE1pY3Jvc3lz


dGVtcyBJbmMuMRowGAYDVQQLExFJZGVudGl0eSBTZXJ2aWNlczEcMBoGA1UEAxMTQ2VydGlmaWNh


dGUgTWFuYWdlcjAeFw0wNjExMDIxOTExMzRaFw0xMDA3MjkxOTExMzRaMDcxEjAQBgNVBAoTCXNp


cm9lLmNvbTEhMB8GA1UEAxMYbG9hZGJhbGFuY2VyLTkuc2lyb2UuY29tMIGfMA0GCSqGSIb3DQEB


AQUAA4GNADCBiQKBgQCjOwa5qoaUuVnknqf5pdgAJSEoWlvx/jnUYbkSDpXLzraEiy2UhvwpoBgB


EeTSUaPPBvboCItchakPI6Z/aFdH3Wmjuij9XD8r1C+q//7sUO0IGn0ORycddHhoo0aSdnnxGf9V


tREaqKm9dJ7Yn7kQHjo2eryMgYxtr/Z5Il5F+wIDAQABo2AwXjARBglghkgBhvhCAQEEBAMCBkAw


DgYDVR0PAQH/BAQDAgTwMB8GA1UdIwQYMBaAFDugITflTCfsWyNLTXDl7cMDUKuuMBgGA1UdEQQR


MA+BDW1hbGxhQHN1bi5jb20wDQYJKoZIhvcNAQEEBQADQQB/6DOB6sRqCZu2OenM9eQR0gube85e


nTTxU4a7x1naFxzYXK1iQ1vMARKMjDb19QEJIEJKZlDK4uS7yMlf1nFS

</X509Certificate>

</X509Data>

</KeyInfo>

</KeyDescriptor>

<KeyDescriptor use="encryption">

<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>

<X509Data>

<X509Certificate>

MIICTDCCAfagAwIBAgICBo8wDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI


EwpDYWxpZm9ybmlhMRQwEgYDVQQHEwtTYW50YSBDbGFyYTEeMBwGA1UEChMVU3VuIE1pY3Jvc3lz


dGVtcyBJbmMuMRowGAYDVQQLExFJZGVudGl0eSBTZXJ2aWNlczEcMBoGA1UEAxMTQ2VydGlmaWNh


dGUgTWFuYWdlcjAeFw0wNjExMDcyMzU2MTdaFw0xMDA4MDMyMzU2MTdaMCMxITAfBgNVBAMTGGxv


YWRiYWxhbmNlci05LnNpcm9lLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAw574iRU6


HsSO4LXW/OGTXyfsbGv6XRVOoy3v+J1pZ51KKejcDjDJXNkKGn3/356AwIaqbcymWd59T0zSqYfR


Hn+45uyjYxRBmVJseLpVnOXLub9jsjULfGx0yjH4w+KsZSZCXatoCHbj/RJtkzuZY6V9to/hkH3S


InQB4a3UAgMCAwEAAaNgMF4wEQYJYIZIAYb4QgEBBAQDAgZAMA4GA1UdDwEB/wQEAwIE8DAfBgNV


HSMEGDAWgBQ7oCE35Uwn7FsjS01w5e3DA1CrrjAYBgNVHREEETAPgQ1tYWxsYUBzdW4uY29tMA0G


CSqGSIb3DQEBBAUAA0EAMlbfBg/ff0Xkv4DOR5LEqmfTZKqgdlD81cXynfzlF7XfnOqI6hPIA90I


x5Ql0ejivIJAYcMGUyA+/YwJg2FGoA==

</X509Certificate>

</X509Data>

</KeyInfo>

<EncryptionMethod Algorithm=

"https://www.w3.org/2001/04/xmlenc#aes128-cbc";>

<KeySize xmlns="https://www.w3.org/2001/04/xmlenc#";>128</KeySize>

</EncryptionMethod>

</KeyDescriptor>

<SingleLogoutService

Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"

Location="https://LoadBalancer-9.siroe.com:3443/federation/

SPSloRedirect/metaAlias/sp"

ResponseLocation="https://LoadBalancer-9.siroe.com:3443/

federation/SPSloRedirect/metaAlias/sp"/>

<SingleLogoutService

Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"

Location="https://LoadBalancer-9.siroe.com:3443/

federation/SPSloSoap/metaAlias/sp"/>

<ManageNameIDService

Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"

Location="https://LoadBalancer-9.siroe.com:3443/federation/

SPMniRedirect/metaAlias/sp"

ResponseLocation="https://LoadBalancer-9.siroe.com:3443/

federation/SPMniRedirect/metaAlias/sp"/>

<ManageNameIDService

Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"

Location="https://LoadBalancer-9.siroe.com:3443/

federation/SPMniSoap/metaAlias/sp"

ResponseLocation="https://LoadBalancer-9.siroe.com:3443/

federation/SPMniSoap/metaAlias/sp"/>

<NameIDFormat>

urn:oasis:names:tc:SAML:2.0:nameid-format:persistent

</NameIDFormat>

<NameIDFormat>

urn:oasis:names:tc:SAML:2.0:nameid-format:transient

</NameIDFormat>

<AssertionConsumerService

isDefault="true"

index="0"

Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"

Location="https://LoadBalancer-9.siroe.com:3443/

federation/Consumer/metaAlias/sp"/>

<AssertionConsumerService

index="1"

Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"

Location="https://LoadBalancer-9.siroe.com:3443/

federation/Consumer/metaAlias/sp"/>

</SPSSODescriptor>

<test>true</test>

</EntityDescriptor>

Ideally I can understand the problem that the database column size is not
enough for what I have uploaded but I have tried with the file contains few
data it worked properly.

Can you please anyone help me to overcome this error and give me some
suggestions to solve this issue that I am facing now.




-- 

*Thank You.*

*Rajeenthini Satkunam*

*Associate Software Engineer | WSO2*


*E:rajeenth...@wso2.com <rajeenth...@wso2.com>*

*M :+94770832823   *
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to