Skip to main content

developerWorks >  SOA and Web services  >  Forums  >  Web Services Technical  >  developerWorks

com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to proces    Point your RSS reader here for a feed of the latest messages in this thread


     

 
 

My developerWorks
 Welcome, Guest
Sign in or register
This question is not answered.

Permlink Replies: 1 - Pages: 1 - Last Post: Oct 9, 2009 12:00 PM Last Post By: Barbara_Jensen
Aswartha

Posts: 1
Registered: Aug 03, 2009 03:34:03 AM
com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to proces
Posted: Aug 03, 2009 05:19:15 AM
 
Click to report abuse...   Click to reply to this thread Reply
Hi,

I'm trying to secure (tryout encryption) one of the services deployed in websphere application server v 6.1. The "Request Consumer Binding Configuration Details" were populated by AST itself when I tried to generate a Topdown (WSDL To Java App) application with "SECURE/ENCRYTION" option. The default keystore (enc-receiver.jceks) is being used for decrypting the message sent by the client.

The problem is: Using the TCP Monitor I can see the encrypted message sent by a console client. Websphere is not able to decrypt and process the encrypted SOAP request. Its displaying.

"00000025 WSSecurityCon E WSEC5514E: An exception while processing WS-Security message"

On looking the "server1_exception.log", the log displayed

>>
Index Count Time of last Occurrence Exception SourceId ProbeId
------+------+---------------------------+--------------------------
1 1 8/3/09 11:34:24:581 IST com.ibm.ws.management.exception.ReceiverNotFoundException com.ibm.ws.management.connector.soap.SOAPConnector.service 212
2 2 8/3/09 11:39:47:825 IST com.ibm.wsspi.wssecurity.SoapSecurityException com.ibm.ws.webservices.wssecurity.handler.WSSecurityConsumerBase.invoke 94
3 2 8/3/09 11:39:47:840 IST com.ibm.ws.webservices.engine.WebServicesFault com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest6 437
4 2 8/3/09 11:39:47:840 IST javax.xml.rpc.JAXRPCException com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleRequest 228
5 3 8/3/09 11:48:17:877 IST com.ibm.wsspi.wssecurity.SoapSecurityException com.ibm.ws.webservices.wssecurity.core.WSSConsumer.invoke 516
6 1 8/3/09 11:34:24:534 IST java.lang.reflect.InvocationTargetException com.ibm.ws.management.connector.soap.SOAPConnector.invoke 351
------+------+---------------------------+--------------------------
>>

Other logs displayed

------Start of DE processing------ = 8/3/09 11:31:25:491 IST , key = com.ibm.ws.webservices.engine.WebServicesFault com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest6 437
Exception = com.ibm.ws.webservices.engine.WebServicesFault
Source = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest6
probeid = 437
Stack Dump = WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.securityException
faultString: com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to process KeyIdentifier Element.
faultActor: null
faultDetail:

com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to process KeyIdentifier Element.
at com.ibm.ws.webservices.engine.WebServicesFault.makeUserFault(WebServicesFault.java:224)
at com.ibm.ws.webservices.wssecurity.handler.WSSecurityConsumerBase.invoke(WSSecurityConsumerBase.java:101)
at com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest6(GlobalSecurityHandler.java:406)
at com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest(GlobalSecurityHandler.java:210)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandlerChain.handleRequest(JAXRPCHandlerChain.java:321)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler.invokeServerRequestHandler(JAXRPCHandler.java:506)
at com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$1.invoke(JAXRPCHandler.java:380)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:207)
at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:227)
at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:332)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:736)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3107)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:290)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
Caused by: com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to process KeyIdentifier Element.
at com.ibm.wsspi.wssecurity.SoapSecurityException.format(SoapSecurityException.java:47)
at com.ibm.ws.webservices.wssecurity.keyinfo.KeyIdContentConsumer.getKey(KeyIdContentConsumer.java:165)
at com.ibm.ws.webservices.wssecurity.keyinfo.KeyInfoConsumer.getKey(KeyInfoConsumer.java:161)
at com.ibm.ws.webservices.wssecurity.dsig.SignatureConsumer.callKeyInfoConsumer(SignatureConsumer.java:998)
at com.ibm.ws.webservices.wssecurity.enc.EncryptionConsumer.decrypt(EncryptionConsumer.java:512)
at com.ibm.ws.webservices.wssecurity.enc.EncryptionConsumer.invoke(EncryptionConsumer.java:198)
at com.ibm.ws.webservices.wssecurity.core.WSSConsumer.callEncryptionConsumer(WSSConsumer.java:1397)
at com.ibm.ws.webservices.wssecurity.core.WSSConsumer.callEncryptionConsumer(WSSConsumer.java:1336)
at com.ibm.ws.webservices.wssecurity.core.WSSConsumer.invoke(WSSConsumer.java:500)
at com.ibm.ws.webservices.wssecurity.handler.WSSecurityConsumerBase.invoke(WSSecurityConsumerBase.java:85)
... 33 more

Dump of callerThis =
Object type = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler
com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler@a4a0a4a

Exception = com.ibm.ws.webservices.engine.WebServicesFault
Source = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.handleRequest6
probeid = 437
Dump of callerThis =
Object type = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler
clsName = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler
tc =
defaultMessageFile = com.ibm.ejs.resources.seriousMessages
EXTENSION_NAME_DPID = DiagnosticProvider
ivDumpEnabled = false
ivResourceBundleName = com.ibm.ws.webservices.wssecurity.resources.was-wssecurity
ivLogger = null
ivDiagnosticProviderID = null
anyTracingEnabled = false
ivLevel = 10
ivName = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler
ivDebugEnabled = false
ivEventEnabled = false
ivEntryEnabled = false
ivDetailEnabled = false
ivConfigEnabled = false
ivInfoEnabled = true
ivServiceEnabled = true
ivWarningEnabled = true
ivErrorEnabled = true
ivFatalEnabled = true
comp = security.wssecurity
_isServer = true
_configMap =
DEFAULT_INITIAL_CAPACITY = 16
MAXIMUM_CAPACITY = 1073741824
DEFAULT_LOAD_FACTOR = 0.75
table =
[0] = null
[1] = null
[2] = null
[3] = null
[4] = java.util.HashMap$Entry@11621162
[5] = null
[6] = null
[7] = java.util.HashMap$Entry@115a115a
[8] = null
[9] = null
10 = null
11 = null
12 = java.util.HashMap$Entry@11521152
13 = null
14 = null
15 = null
size = 3
threshold = 12
loadFactor = 0.75
modCount = 0
contentionFlag = 0
entrySet = null
serialVersionUID = 362498820763181265
keySet =
this$0 = this._configMap
values = null
_sh =
OPTION = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.configPath
MESSAGE_CONTEXT = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.messageContext
isServer = true
contextManager =
tc = com.ibm.ejs.ras.TraceComponent@3c1a3c1a
server = true
class$com$ibm$ws$webservices$wssecurity$core$WSSecurityPlatformContextImpl = java.lang.Class@25cc25cc
threadStore =
threadLocalHashCode = 696468823
nextHashCode = -1331339661
HASH_INCREMENT = 1640531527
globalStore =
DEFAULT_INITIAL_CAPACITY = 16
MAXIMUM_CAPACITY = 1073741824
DEFAULT_LOAD_FACTOR = 0.75
table = [Ljava.util.HashMap$Entry;@2df82df8
size = 0
threshold = 12
loadFactor = 0.75
modCount = 0
contentionFlag = 0
entrySet = null
serialVersionUID = 362498820763181265
keySet = null
values = null
tc =
tc = com.ibm.ejs.ras.TraceComponent@2e442e44
comp = security.wssecurity
clsName = com.ibm.ws.webservices.wssecurity.handler.WSSoapSecuritySenderBase
class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler
class$com$ibm$ws$webservices$wssecurity$handler$WSSoapSecuritySenderBase =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
_rh =
OPTION = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.configPath
tc =
tc = com.ibm.ejs.ras.TraceComponent@57be57be
comp = security.wssecurity
clsName = com.ibm.ws.webservices.wssecurity.handler.WSSoapSecurityReceiverBase
class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler
class$com$ibm$ws$webservices$wssecurity$handler$WSSoapSecurityReceiverBase =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
_gh =
tc =
tc = com.ibm.ejs.ras.TraceComponent@58905890
comp = security.wssecurity
clsName = com.ibm.ws.webservices.wssecurity.handler.WSSecurityGeneratorBase
OPTION = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.configPath
TARGET_PORT = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.targetPort
_contextManager = this._sh.contextManager
_threadStore =
threadLocalHashCode = 1323096108
nextHashCode = -1331339661
HASH_INCREMENT = 1640531527
_globalObjectCache =
DEFAULT_INITIAL_CAPACITY = 16
MAXIMUM_CAPACITY = 1073741824
DEFAULT_LOAD_FACTOR = 0.75
table = [Ljava.util.HashMap$Entry;@636e636e
size = 0
threshold = 12
loadFactor = 0.75
modCount = 0
contentionFlag = 0
entrySet = null
serialVersionUID = 362498820763181265
keySet = null
values = null
_initialized = true
class$com$ibm$ws$webservices$wssecurity$handler$WSSecurityGeneratorBase =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler
_handlerOption =
DEFAULT_INITIAL_CAPACITY = 16
MAXIMUM_CAPACITY = 1073741824
DEFAULT_LOAD_FACTOR = 0.75
table = [Ljava.util.HashMap$Entry;@63986398
size = 3
threshold = 12
loadFactor = 0.75
modCount = 3
contentionFlag = 0
entrySet = null
serialVersionUID = 362498820763181265
keySet = null
values = null
_messageConfig =
threadLocalHashCode = -317435419
nextHashCode = -1331339661
HASH_INCREMENT = 1640531527
_properties =
DEFAULT_INITIAL_CAPACITY = 16
MAXIMUM_CAPACITY = 1073741824
DEFAULT_LOAD_FACTOR = 0.75
table = [Ljava.util.HashMap$Entry;@63bc63bc
size = 10
threshold = 12
loadFactor = 0.75
modCount = 10
contentionFlag = 0
entrySet = null
serialVersionUID = 362498820763181265
keySet = null
values = null
class$com$ibm$ws$webservices$wssecurity$core$WSSGenerator =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$xml$soapsec$token$NonceManager = null
class$com$ibm$ws$webservices$wssecurity$util$ConfidentialDialectElementSelector =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$util$IntegralDialectElementSelector =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$util$TimestampDialectElementSelector =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$util$WSPFunctionElementSelector =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$util$XPathElementSelector =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$time$TimestampGenerator =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$dsig$SignatureGenerator =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$enc$EncryptionGenerator =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$keyinfo$KeyInfoGenerator =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
_ch =
tc =
tc = com.ibm.ejs.ras.TraceComponent@72bc72bc
comp = security.wssecurity
clsName = com.ibm.ws.webservices.wssecurity.handler.WSSecurityConsumerBase
OPTION = com.ibm.ws.webservices.wssecurity.handler.GlobalSecurityHandler.configPath
_contextManager = this._sh.contextManager
_initialized = true
class$com$ibm$ws$webservices$wssecurity$handler$WSSecurityConsumerBase =
serialVersionUID = 3206093459760846163
AllPermissionsPD = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.AllPermissionsPD
classNameMap = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.EmptyParameters
class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler
isWebSphereClient = false
securityHeaderQNames =
qnameComparator = com.ibm.ws.webservices.engine.handlers.jaxrpc.JAXRPCHandler$QNameSet$1@6a066a06
m =
comparator = this.securityHeaderQNames.qnameComparator
root = java.util.TreeMap$Entry@3eb63eb6
size = 4
modCount = 4
entrySet = null
RED = false
BLACK = true
serialVersionUID = 919286545866124006
keySet = this.securityHeaderQNames.keySet
values = null
keySet =
this$0 = this.securityHeaderQNames.m
PRESENT = java.lang.Object@76c476c4
serialVersionUID = -2479143000061671589
class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler =
serialVersionUID = 3206093459760846163
AllPermissionsPD =
codesource = null
classloader = null
principals = {}
permissions = java.security.Permissions@41584158
staticPermissions = true
debug = null
loopingToString = false
classNameMap =
serialVersionUID = 1978198479659022715
m = java.util.WeakHashMap@d400d40
mutex = this.class$com$ibm$ws$webservices$wssecurity$handler$GlobalSecurityHandler.classNameMap
keySet = null
entrySet = null
values = null
SYNTHETIC = 4096
ANNOTATION = 8192
ENUM = 16384
j9Version = 33686065
j9Config = 8314596479310233600
EmptyParameters = {}
handlerHeaders =
[0] =
serialVersionUID = -9120448754896609940
defaultSerialVersionUID = -9120448754896609940
compatibleSerialVersionUID = 4418622981026545151
useDefaultSerialVersionUID = true
namespaceURI = http://schemas.xmlsoap.org/ws/2002/04/secext
localPart = Security
prefix =
hashCode = 0
qNameAsString = {http://schemas.xmlsoap.org/ws/2002/04/secext}Security
[1] =
serialVersionUID = -9120448754896609940
defaultSerialVersionUID = -9120448754896609940
compatibleSerialVersionUID = 4418622981026545151
useDefaultSerialVersionUID = true
namespaceURI = http://schemas.xmlsoap.org/ws/2002/07/secext
localPart = Security
prefix =
hashCode = 0
qNameAsString = {http://schemas.xmlsoap.org/ws/2002/07/secext}Security
[2] =
serialVersionUID = -9120448754896609940
defaultSerialVersionUID = -9120448754896609940
compatibleSerialVersionUID = 4418622981026545151
useDefaultSerialVersionUID = true
namespaceURI = http://schemas.xmlsoap.org/ws/2003/06/secext
localPart = Security
prefix =
hashCode = 0
qNameAsString = {http://schemas.xmlsoap.org/ws/2003/06/secext}Security
[3] =
serialVersionUID = -9120448754896609940
defaultSerialVersionUID = -9120448754896609940
compatibleSerialVersionUID = 4418622981026545151
useDefaultSerialVersionUID = true
namespaceURI = http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
localPart = Security
prefix =
hashCode = 0
qNameAsString = {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security

Appreciating your reponse at the earliest.

Thanks
Aswartha
Barbara_Jensen

Posts: 6
Registered: Apr 26, 2005 06:56:43 PM
Re: com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC6050E: Unable to proces
Posted: Oct 09, 2009 12:00:13 PM   in response to: Aswartha in response to: Aswartha's post
 
Click to report abuse...   Click to reply to this thread Reply
It looks like it says that its unable to process a KeyIdentifier element. I expect that you have an element like the following in your message:

<wsse:KeyIdentifier EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier">hbcUPVxeJ7iPjPDWACnhy44BniU=</wsse:KeyIdentifier>

The KeyIdentifier element could be either the X509SubjectKeyIdentifier or Thumbprint valuetype.

Although the JAX-WS runtime is 'send one, consume many' by default, the JAX-RPC runtime is send one, consume one' by default, so you have to configure both the sender and receiver to the same valuetype for the certificates.

When sending a KeyIdentifier element, you need to make sure of two things:

1) that both the sender and consumer identify the same 'key information type'. This field defaults to STRREF by AST. From the message, it looks like at least the sender is set to probably KEYID.
2) for each cert that is intended to be received, an entry is made in the consumer's key locator. You'd check "use keystore", enter the keystore name, pw, then add the list of alias for all the certs that you expect to come through as KEYIDs.

I can't tell exactly where the error occurred because the FFDC that was posted is from too high a level. One that includes the KeyStoreKeyLocator class in the stack would be most helpful.

If you turn on the following trace spec, you may be able to follow the flow and see what's up yourself:

com.ibm.ws.webservices.wssecurity.*=all:
com.ibm.wsspi.wssecurity.*=all:
com.ibm.ws.wssecurity.*=all:
com.ibm.xml.soapsec.*=all:
com.ibm.ws.webservices.trace.*=all:
com.ibm.ws.websvcs.trace.*=all

Point your RSS reader here for a feed of the latest messages in all forums