<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>Hi,</div>
<div><br>
</div>
<div>I have a working webex implementation with Shibboleth 2.3.3 and java 1.5. I am trying to complete an upgrade to Shibboleth 2.4 and java 1.7.</div>
<div><br>
</div>
<div>When I do the upgrade in my test environment, things seem to work ok except for the webex configuration.&nbsp;</div>
<div><br>
</div>
<div>The shib 2.3.3 debug log shows this:</div>
<div>
<div>14:35:45.085 - DEBUG [edu.internet2.middleware.shibboleth.idp.profile.AbstractSAMLProfileHandler:483] - Name identifier for relying party '<a href="http://www.webex-test.com'">http://www.webex-test.com'</a> will be built from attribute<b> 'webexID'</b></div>
</div>
<div><br>
</div>
<div>while under 2.4 (and 2.3.8), the debug log shows this:</div>
<div>12:07:31.903 - DEBUG [edu.internet2.middleware.shibboleth.idp.profile.saml2.AbstractSAML2ProfileHandler:850] -
<b>Using attribute 'transientId' </b>supporting NameID format 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient' to create the NameID for relying party '<a href="http://www.webex-test.com'">http://www.webex-test.com'</a></div>
<div><br>
</div>
<div>I am not sure why this would be? It must be a config issue somewhere but I can't find it. &nbsp;I want it to send webexID in format unspecified, not transientId in format transient.</div>
<div><br>
</div>
<div>Thanks,</div>
<div><br>
</div>
<div>Joy</div>
<div>-------------------------------</div>
<div><br>
</div>
<b>relying-party.xml</b>
<div><br>
</div>
<div>
<div>&lt;rp:RelyingParty id=&quot;<a href="http://www.webex-test.com">http://www.webex-test.com</a>&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; provider=&quot;<a href="https://shibidp-test.cit.cornell.edu/idp/shibboleth">https://shibidp-test.cit.cornell.edu/idp/shibboleth</a>&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; defaultSigningCredentialRef=&quot;IdPCredential&quot;&gt;</div>
<div>&nbsp; &nbsp; &lt;rp:ProfileConfiguration xsi:type=&quot;saml:SAML2SSOProfile&quot; encryptAssertions=&quot;never&quot; encryptNameIds=&quot;never&quot; signAssertions\</div>
<div>=&quot;never&quot;</div>
<div>/&gt;</div>
<div>&lt;/rp:RelyingParty&gt;</div>
</div>
<div><br>
</div>
<div>[...]</div>
<div>
<div>&lt;MetadataProvider xsi:type=&quot;FilesystemMetadataProvider&quot; xmlns=&quot;urn:mace:shibboleth:2.0:metadata&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;id=&quot;WEBEXTEST&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;metadataFile=&quot;/app/shibboleth/shibboleth-idp/metadata/webext-md.xml&quot; /&gt;</div>
</div>
<div>[...]</div>
<div>--------------------------</div>
<div><b>webext-md.xml:</b></div>
<div>[...]</div>
<div>
<div>&lt;md:NameIDFormat&gt;</div>
<div>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified&lt;/md:NameIDFormat&gt;</div>
<div>&lt;md:NameIDFormat&gt;</div>
<div>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress&lt;/md:NameIDFormat&gt;</div>
<div>&lt;md:NameIDFormat&gt;</div>
<div>urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName&lt;/md:NameIDFormat&gt;</div>
<div>&lt;md:NameIDFormat&gt;</div>
<div>urn:oasis:names:tc:SAML:2.0:nameid-format:entity&lt;/md:NameIDFormat&gt;</div>
<div>&lt;md:NameIDFormat&gt;</div>
<div>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent&lt;/md:NameIDFormat&gt;</div>
<div>&lt;md:AssertionConsumerService Binding=&quot;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST&quot; Location=&quot;<a href="https://cornelltest.webex.com/dispatcher/SAML2AuthService?siteurl=cornelltest">https://cornelltest.webex.com/dispatcher/SAML2AuthService?siteurl=cornelltest</a>&quot;
 index=&quot;0&quot; isDefault=&quot;true&quot;/&gt;</div>
<div>&lt;/md:SPSSODescriptor&gt;</div>
</div>
<div><br>
</div>
<div>[...]</div>
<div><br>
</div>
<div>----------------------</div>
<div><b>attribute-resolver.xml:</b></div>
<div><br>
</div>
<div>
<div>&nbsp; &nbsp;&lt;resolver:AttributeDefinition id=&quot;webexID&quot; xsi:type=&quot;Simple&quot; xmlns=&quot;urn:mace:shibboleth:2.0:resolver:ad&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; sourceAttributeID=&quot;uid&quot;&gt;</div>
<div>&nbsp; &nbsp; &nbsp;&lt;resolver:Dependency ref=&quot;myLDAP&quot; /&gt;</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp;&lt;resolver:AttributeEncoder xsi:type=&quot;SAML1String&quot; &nbsp; &nbsp; xmlns=&quot;urn:mace:shibboleth:2.0:attribute:encoder&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name=&quot;urn:mace:dir:attribute-def:uid&quot; /&gt;</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp;&lt;resolver:AttributeEncoder xsi:type=&quot;SAML2String&quot; &nbsp; &nbsp; xmlns=&quot;urn:mace:shibboleth:2.0:attribute:encoder&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nameFormat=&quot;urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name=&quot;uid&quot; /&gt;</div>
<div><br>
</div>
<div>&nbsp; &nbsp; &nbsp;&lt;resolver:AttributeEncoder xsi:type=&quot;SAML2StringNameID&quot; xmlns=&quot;urn:mace:shibboleth:2.0:attribute:encoder&quot;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nameFormat=&quot;urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified&quot; &nbsp;/&gt;</div>
<div><br>
</div>
<div>&nbsp; &nbsp;&lt;/resolver:AttributeDefinition&gt;</div>
</div>
<div><br>
</div>
<div>-------------------</div>
<div><b>attribute-filter.xml:</b></div>
<div>
<div>&nbsp;&lt;AttributeFilterPolicy id=&quot;WEBEXTEST&quot;&gt;</div>
<div>&nbsp; &nbsp; &lt;PolicyRequirementRule xsi:type=&quot;basic:AttributeRequesterString&quot; value=&quot;<a href="http://www.webex-test.com">http://www.webex-test.com</a>&quot; /&gt;</div>
<div>&nbsp; &nbsp; &lt;AttributeRule attributeID=&quot;webexID&quot;&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &lt;PermitValueRule xsi:type=&quot;basic:ANY&quot; /&gt;</div>
<div>&nbsp; &nbsp; &lt;/AttributeRule&gt;</div>
<div><br>
</div>
<div>&nbsp; &lt;AttributeRule attributeID=&quot;firstname&quot;&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &lt;PermitValueRule xsi:type=&quot;basic:ANY&quot; /&gt;</div>
<div>&nbsp; &nbsp; &lt;/AttributeRule&gt;</div>
<div><br>
</div>
<div>&nbsp; &lt;AttributeRule attributeID=&quot;lastname&quot;&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &lt;PermitValueRule xsi:type=&quot;basic:ANY&quot; /&gt;</div>
<div>&nbsp; &nbsp; &lt;/AttributeRule&gt;</div>
<div><br>
</div>
<div>&nbsp; &lt;AttributeRule attributeID=&quot;WEBEXemail&quot;&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &lt;PermitValueRule xsi:type=&quot;basic:ANY&quot; /&gt;</div>
<div>&nbsp; &nbsp; &lt;/AttributeRule&gt;</div>
<div><br>
</div>
<div>&lt;/AttributeFilterPolicy&gt;</div>
</div>
<div><br>
</div>
<div><br>
</div>
</body>
</html>