WSSAddUsernameToken builder = new WSSAddUsernameToken();
builder.setPasswordType(WSConstants.PASSWORD_TEXT);
builder.preSetUsernameToken(doc, "wernerd", "verySecret");
builder.addCreated(doc);
builder.addNonce(doc);
WSSignEnvelope sign = new WSSignEnvelope(null, true);
sign.setUsernameToken(builder);
sign.setKeyIdentifierType(WSConstants.UT_SIGNING);
sign.setSignatureAlgorithm(XMLSignature.ALGO_ID_MAC_HMAC_SHA1);