public void signMetadata(EntityDescriptor baseDescriptor) throws MetadataException { // Add key descriptors for each element in base descriptor. List<RoleDescriptor> roleDescriptors = baseDescriptor.getRoleDescriptors(); if (roleDescriptors.size() > 0) { for (RoleDescriptor roleDesc : roleDescriptors) { roleDesc.getKeyDescriptors().add(createKeyDescriptor()); } } if (log.isDebugEnabled()) { log.debug("Key Descriptors set for all the role descriptor types"); } // Remove namespace of Signature element try { org.apache.xml.security.utils.ElementProxy.setDefaultPrefix(ConfigElements.XMLSIGNATURE_NS, ""); } catch (XMLSecurityException e) { throw new MetadataException("Unable to set default prefix for signature element", e); } org.apache.xml.security.Init.init(); } /**
/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { RoleDescriptor roleDescriptor = (RoleDescriptor) parentSAMLObject; if (childSAMLObject instanceof Extensions) { roleDescriptor.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof Signature) { roleDescriptor.setSignature((Signature) childSAMLObject); } else if (childSAMLObject instanceof KeyDescriptor) { roleDescriptor.getKeyDescriptors().add((KeyDescriptor) childSAMLObject); } else if (childSAMLObject instanceof Organization) { roleDescriptor.setOrganization((Organization) childSAMLObject); } else if (childSAMLObject instanceof ContactPerson) { roleDescriptor.getContactPersons().add((ContactPerson) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }
List<KeyDescriptor> keyDescriptors = roleDescriptor.getKeyDescriptors(); if(keyDescriptors == null || keyDescriptors.isEmpty()){ return trustedNames;
List<KeyDescriptor> keyDescriptors = roleDescriptor.getKeyDescriptors(); if(keyDescriptors == null || keyDescriptors.isEmpty()){ return credentials;