private void signAndAddAttribs(EntityDescriptorType entityDescriptor) throws ServletException{ try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); XMLStreamWriter streamWriter = StaxUtil.getXMLStreamWriter(baos); SAMLMetadataWriter writer = new SAMLMetadataWriter(streamWriter); writer.writeEntityDescriptor(entityDescriptor); Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new ByteArrayInputStream(baos.toByteArray())); KeyPair keyPair = new KeyPair(null, keyManager.getSigningKey()); //Sign doc Element spssoDesc = doc.getDocumentElement(); XMLSignatureUtil.sign(spssoDesc,spssoDesc.getFirstChild(),keyPair,DigestMethod.SHA1, SignatureMethod.RSA_SHA1,"",(X509Certificate) keyManager.getCertificate(signingAlias)); //extract Signature entityDescriptor.setSignature(extractSignatureFromDoc(spssoDesc)); } catch (Exception e) { throw new ServletException(e); } }
private void signAndAddAttribs(EntityDescriptorType entityDescriptor) throws ServletException{ try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); XMLStreamWriter streamWriter = StaxUtil.getXMLStreamWriter(baos); SAMLMetadataWriter writer = new SAMLMetadataWriter(streamWriter); writer.writeEntityDescriptor(entityDescriptor); Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new ByteArrayInputStream(baos.toByteArray())); KeyPair keyPair = new KeyPair(null, keyManager.getSigningKey()); //Sign doc Element spssoDesc = doc.getDocumentElement(); XMLSignatureUtil.sign(spssoDesc,spssoDesc.getFirstChild(),keyPair,DigestMethod.SHA1, SignatureMethod.RSA_SHA1,"",(X509Certificate) keyManager.getCertificate(signingAlias)); //extract Signature entityDescriptor.setSignature(extractSignatureFromDoc(spssoDesc)); } catch (Exception e) { throw new ServletException(e); } }
throw logger.unsupportedType(" PDPDescriptor"); } else if (localPart.equals(JBossSAMLConstants.SIGNATURE.get())) { entityDescriptorType.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } else if (JBossSAMLConstants.ORGANIZATION.get().equals(localPart)) { OrganizationType organization = parseOrganization(xmlEventReader);
entityDescriptorType.setSignature(StaxParserUtil.getDOMElement(xmlEventReader));
entityDescriptorType.setSignature(StaxParserUtil.getDOMElement(xmlEventReader));
throw logger.unsupportedType(" PDPDescriptor"); } else if (localPart.equals(JBossSAMLConstants.SIGNATURE.get())) { entityDescriptorType.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } else if (JBossSAMLConstants.ORGANIZATION.get().equals(localPart)) { OrganizationType organization = parseOrganization(xmlEventReader);
throw logger.unsupportedType(" PDPDescriptor"); } else if (localPart.equals(JBossSAMLConstants.SIGNATURE.get())) { entityDescriptorType.setSignature(StaxParserUtil.getDOMElement(xmlEventReader)); } else if (JBossSAMLConstants.ORGANIZATION.get().equals(localPart)) { OrganizationType organization = parseOrganization(xmlEventReader);