Issue Type: Bug Bug
Affects Versions: 1.1.1
Assignee: Unassigned
Components: core
Created: 25/Feb/14 4:34 AM
Description:

There is a problem with parsing of XML files where element value covers several lines. In the security module in core, there are several unit tests failing due to this problem. For example test:
org.switchyard.security.credential.extractor.SOAPMessageCredentialExtractorTests
uses file
core/security/base/src/test/resources/org/switchyard/security/credential/extractor/SOAPMessageCredentialExtractorTests-BinarySecurityToken.xml

and it loads only first line from the binary security token. Test throws following exception:

java.lang.RuntimeException: SWITCHYARD014407: Could not create certificate(s): Unable to initialize, java.io.EOFException: Detect premature EOF
	at org.switchyard.security.credential.extractor.SOAPMessageCredentialExtractor.extract(SOAPMessageCredentialExtractor.java:132)
	at org.switchyard.security.credential.extractor.SOAPMessageCredentialExtractorTests.getBinarySecurityTokenCertificateCredential(SOAPMessageCredentialExtractorTests.java:101)
	at org.switchyard.security.credential.extractor.SOAPMessageCredentialExtractorTests.testBinarySecurityToken(SOAPMessageCredentialExtractorTests.java:91)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:94)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:619)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:94)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
	at java.lang.reflect.Method.invoke(Method.java:619)
	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: java.security.cert.CertificateException: Unable to initialize, java.io.EOFException: Detect premature EOF
	at com.ibm.security.x509.X509CertImpl.<init>(X509CertImpl.java:283)
	at com.ibm.crypto.provider.X509Factory.engineGenerateCertificate(X509Factory.java:60)
	at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:407)
	at org.switchyard.security.credential.extractor.SOAPMessageCredentialExtractor.extract(SOAPMessageCredentialExtractor.java:124)
	... 31 more
Environment: java version "1.7.0"
Java(TM) SE Runtime Environment (build pxa6470sr4ifix-20130305_01(SR4+IV37419))
IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20130205_137358 (JIT enabled, AOT enabled)
J9VM - R26_Java726_SR4_20130205_1656_B137358
JIT - r11.b03_20130131_32403
GC - R26_Java726_SR4_20130205_1656_B137358_CMPRSS
J9CL - 20130205_137358)
JCL - 20130303_01 based on Oracle 7u13-b08
Project: SwitchYard
Labels: ibm-jvm
Priority: Minor Minor
Reporter: Martin Basovnik
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira