When trying to read the RTSS configuration:
TSPM Server Log:
Caused by: javax.xml.ws.soap.SOAPFaultException: security.wssecurity.WSSContextImpl.s02: com.ibm.websphere.security.WSSecurityException: Exception org.apache.axis2.AxisFault: CWWSS6521E: The Login failed because of an exception: javax.security.auth.login.LoginException: com.ibm.wsspi.wssecurity.core.SoapSecurityException: CWWSS6800E: The entry with alias 'ktppd1' of keystore 'name=RTSS managementScope=(cell):sleslocal:(node):sleslocal' cannot be found: entry=null ocurred while running action: com.ibm.ws.wssecurity.handler.WSSecurityConsumerHandler$1@7c407c4
RTSS Client Log
Caused by: com.ibm.wsspi.wssecurity.core.SoapSecurityException: CWWSS6521E: The Login failed because of an exception: javax.security.auth.login.LoginException: com.ibm.wsspi.wssecurity.core.SoapSecurityException: CWWSS6800E: The entry with alias 'ktppd1' of keystore 'name=RTSS managementScope=(cell):sleslocal:(node):sleslocal' cannot be found: entry=null
I found two things that were suss:
In my WebSphere Installation:
wp_profile/config/cells/sleslocal/applications/ IBM Tivoli Runtime Security Services Agent.ear/ deployments/IBM Tivoli Runtime Security Services Agent/ META-INF/RTSSAdminCommandServiceBinding/PolicyTypes/WSSecurity/bindings.xml
I found that their was a seemingly incorrect alias being used for my PDT and certificate:
‘ktppd1’ instead of ‘ktppdt1’
And the Cert CN seemed to be incorrect too:
<tokenGenerator classname="com.ibm.ws.wssecurity.wssapi.token.impl.CommonTokenGenerator"
name="AsymmetricBindingRecipientSignatureToken0">
<valueType localName="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
<jAASConfig configName="system.wss.generate.x509"/>
<callbackHandler classname="com.ibm.websphere.wssecurity.callbackhandler.X509GenerateCallbackHandler">
<keyStore KeyStoreRef="name=RTSS managementScope=(cell):sleslocal:(node):sleslocal"/>
<key name="CN=ktppdt1, OU=tivoli, O=ibm, C=us" keypass="{xor}Lz4sLChvLTs=" alias="ktppdt1"/>
</callbackHandler>
</tokenGenerator>
<tokenGenerator classname="com.ibm.ws.wssecurity.wssapi.token.impl.CommonTokenGenerator"
name="AsymmetricBindingInitiatorEncryptionToken0">
<valueType localName="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
<jAASConfig configName="system.wss.generate.x509"/>
<callbackHandler classname="com.ibm.websphere.wssecurity.callbackhandler.X509GenerateCallbackHandler">
<keyStore KeyStoreRef="name=RTSS managementScope=(cell):sleslocal:(node):sleslocal"/>
<key name="CN=ktppdt1, OU=tivoli, O=ibm, C=us" alias="ktppdt1"/>
<properties value="true" name="com.ibm.wsspi.wssecurity.token.cert.useRequestorCert"/>
</callbackHandler>
</tokenGenerator>
And further down:
<tokenConsumer classname="com.ibm.ws.wssecurity.wssapi.token.impl.CommonTokenConsumer"
name="AsymmetricBindingRecipientEncryptionToken0">
<valueType localName=
"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
<jAASConfig configName="system.wss.consume.x509"/>
<callbackHandler classname="com.ibm.websphere.wssecurity.callbackhandler.X509ConsumeCallbackHandler">
<keyStore KeyStoreRef="name=RTSS managementScope=(cell):sleslocal:(node):sleslocal"/>
<key name="CN=ktppdt1, OU=tivoli, O=ibm, C=us"
keypass="{xor}Lz4sLChvLTs=" alias="ktppdt1"/>
<certPathSettings>
<trustAnchorRef reference="RTSSTrustAnchor"/>
</certPathSettings>
</callbackHandler>
</tokenConsumer>
So I corrected them, to no real joy, (although I didn’t restart the WAS’s at this point, just the RTSS application) but I also noticed that one of my WAS certificates had just rolled over automatically, so I ran the comand:
opt/IBM/RTSSClient/registration # ./tspmRegisterRTSS.sh -a
-o refresh -f tspmRegisterRTSS.properties
To refresh the certificates being used. (Detailed in Chapter 11 of the Configuration Guides)
After restarting both the TSPM Server and the WAS RTSS Server, things improved.
