}
XMLSignature sig = null;
try {
sig = new XMLSignature(docTobeSigned, null, sigAlgo, canonAlgo);
sig.addKeyInfo(certs[0]);
sig.sign(crypto.getPrivateKey(alias, password));
} catch (XMLSecurityException e) {
throw new WSSecurityException(WSSecurityException.FAILED_SIGNATURE,
"UserNAmeTokenIssuer:signature over token failed");