Author: sguilhen(a)redhat.com
Date: 2009-09-03 14:24:08 -0400 (Thu, 03 Sep 2009)
New Revision: 760
Modified:
identity-federation/trunk/jboss-identity-bindings/src/main/java/org/jboss/identity/federation/bindings/jboss/wstrust/JBossSTSConfiguration.java
Log:
JBID-137: updated JBossSTSConfiguration to use the TruststoreAlias attribute from
ServiceProviderType to locate a PKC when a ValidatingAlias has not been configured for the
service provider
Modified:
identity-federation/trunk/jboss-identity-bindings/src/main/java/org/jboss/identity/federation/bindings/jboss/wstrust/JBossSTSConfiguration.java
===================================================================
---
identity-federation/trunk/jboss-identity-bindings/src/main/java/org/jboss/identity/federation/bindings/jboss/wstrust/JBossSTSConfiguration.java 2009-09-03
18:17:00 UTC (rev 759)
+++
identity-federation/trunk/jboss-identity-bindings/src/main/java/org/jboss/identity/federation/bindings/jboss/wstrust/JBossSTSConfiguration.java 2009-09-03
18:24:08 UTC (rev 760)
@@ -243,6 +243,15 @@
try
{
key = this.trustManager.getValidatingKey(serviceName);
+ if(key == null)
+ {
+ // try using the truststore alias from the service provider metadata.
+ ServiceProviderType provider = this.spMetadata.get(serviceName);
+ if(provider != null && provider.getTruststoreAlias() != null)
+ {
+ key = this.trustManager.getPublicKey(provider.getTruststoreAlias());
+ }
+ }
}
catch (Exception e)
{
Show replies by date