Esempio n. 1
0
  /**
   * Given a dsig:DSAKeyValue element, return {@link DSAKeyValueType}
   *
   * @param element
   * @return
   * @throws ProcessingException
   */
  public static DSAKeyValueType getDSAKeyValue(Element element) throws ParsingException {
    DSAKeyValueType dsa = new DSAKeyValueType();
    NodeList nl = element.getChildNodes();
    int length = nl.getLength();

    for (int i = 0; i < length; i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element childElement = (Element) node;
        String tag = childElement.getLocalName();

        byte[] text = childElement.getTextContent().getBytes();

        if (WSTrustConstants.XMLDSig.P.equals(tag)) {
          dsa.setP(text);
        } else if (WSTrustConstants.XMLDSig.Q.equals(tag)) {
          dsa.setQ(text);
        } else if (WSTrustConstants.XMLDSig.G.equals(tag)) {
          dsa.setG(text);
        } else if (WSTrustConstants.XMLDSig.Y.equals(tag)) {
          dsa.setY(text);
        } else if (WSTrustConstants.XMLDSig.SEED.equals(tag)) {
          dsa.setSeed(text);
        } else if (WSTrustConstants.XMLDSig.PGEN_COUNTER.equals(tag)) {
          dsa.setPgenCounter(text);
        }
      }
    }

    return dsa;
  }