本文整理汇总了Java中org.apache.ws.security.util.Base64.encode方法的典型用法代码示例。如果您正苦于以下问题:Java Base64.encode方法的具体用法?Java Base64.encode怎么用?Java Base64.encode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ws.security.util.Base64
的用法示例。
在下文中一共展示了Base64.encode方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: requestSecurityToken
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
@Override
public SecurityToken requestSecurityToken() throws Exception {
DelegatedKerberosSecurity bst = new DelegatedKerberosSecurity(DOMUtils.createDocument());
bst.retrieveServiceTicket(getContextName(), getServiceName(), getGssCredential());
bst.addWSUNamespace();
bst.setID(wssConfig.getIdAllocator().createSecureId("BST-", bst)); //$NON-NLS-1$
SecurityToken st = new SecurityToken(bst.getID());
st.setToken(bst.getElement());
st.setWsuId(bst.getID());
SecretKey secretKey = bst.getSecretKey();
if (secretKey != null) {
st.setSecret(secretKey.getEncoded());
}
String sha1 = Base64.encode(WSSecurityUtil.generateDigest(bst.getToken()));
st.setSHA1(sha1);
st.setTokenType(bst.getValueType());
return st;
}
示例2: testUsernameTokenDigestText
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
/**
* Test that adds a UserNameToken with a digested password but with type of
* password test.
*/
public void testUsernameTokenDigestText() throws Exception {
WSSecUsernameToken builder = new WSSecUsernameToken();
builder.setPasswordType(WSConstants.PASSWORD_TEXT);
byte[] password = "verySecret".getBytes();
MessageDigest sha = MessageDigest.getInstance("MD5");
sha.reset();
sha.update(password);
String passwdDigest = Base64.encode(sha.digest());
builder.setUserInfo("wernerd", passwdDigest);
LOG.info("Before adding UsernameToken PW Text....");
Document doc = unsignedEnvelope.getAsDocument();
WSSecHeader secHeader = new WSSecHeader();
secHeader.insertSecurityHeader(doc);
Document signedDoc = builder.build(doc, secHeader);
if (LOG.isDebugEnabled()) {
LOG.debug("Message with UserNameToken PW Text:");
String outputString =
org.apache.ws.security.util.XMLUtils.PrettyDocumentToString(signedDoc);
LOG.debug(outputString);
}
}
示例3: encryptAes
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
private static String encryptAes(SecretKey secretKey, String plainData)
{
try {
byte[] b = null;
if (plainData != null) b = plainData.getBytes(MiscUtils.DEFAULT_UTF8_ENCODING);
byte[] encryptedData = encryptDecrypt("AES", Cipher.ENCRYPT_MODE, secretKey, b);
return Base64.encode(encryptedData);
} catch (Exception e) {
logger.error("Cannot encrypt", e);
}
return null;
}
示例4: encrypt
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
String encrypt(String clearText) {
String sha1Hash = null;
try {
MessageDigest md = MessageDigest.getInstance("SHA1"); //$NON-NLS-1$
byte[] digest = md.digest(clearText.getBytes());
sha1Hash = new String(Base64.encode(digest));
} catch (Exception e) {
e.printStackTrace();
}
return sha1Hash;
}
示例5: getSHA1
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
private String getSHA1(byte[] input) throws WSSecurityException {
try {
MessageDigest sha = null;
sha = MessageDigest.getInstance("SHA-1");
sha.reset();
sha.update(input);
byte[] data = sha.digest();
return Base64.encode(data);
} catch (NoSuchAlgorithmException e) {
throw new WSSecurityException(
WSSecurityException.UNSUPPORTED_ALGORITHM, null, null, e
);
}
}
示例6: SignatureConfirmation
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
/**
* Constructs a <code>SignatureConfirmation</code> object according
* to the defined parameters.
*
* @param doc the SOAP envelope as <code>Document</code>
* @param signVal the Signature value as byte[] of <code>null</code>
* if no value available.
*/
public SignatureConfirmation(Document doc, byte[] signVal) {
element =
doc.createElementNS(
WSConstants.WSSE11_NS,
WSConstants.WSSE11_PREFIX + ":" + WSConstants.SIGNATURE_CONFIRMATION_LN
);
WSSecurityUtil.setNamespace(element, WSConstants.WSSE11_NS, WSConstants.WSSE11_PREFIX);
if (signVal != null) {
String sv = Base64.encode(signVal);
element.setAttributeNS(null, VALUE, sv);
}
}
示例7: doPasswordDigest
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
public static String doPasswordDigest(String nonce, String created, byte[] password) {
String passwdDigest = null;
try {
byte[] b1 = nonce != null ? Base64.decode(nonce) : new byte[0];
byte[] b2 = created != null ? created.getBytes("UTF-8") : new byte[0];
byte[] b3 = password;
byte[] b4 = new byte[b1.length + b2.length + b3.length];
int offset = 0;
System.arraycopy(b1, 0, b4, offset, b1.length);
offset += b1.length;
System.arraycopy(b2, 0, b4, offset, b2.length);
offset += b2.length;
System.arraycopy(b3, 0, b4, offset, b3.length);
MessageDigest sha = MessageDigest.getInstance("SHA-1");
sha.reset();
sha.update(b4);
passwdDigest = Base64.encode(sha.digest());
} catch (Exception e) {
if (DO_DEBUG) {
LOG.debug(e.getMessage(), e);
}
}
return passwdDigest;
}
示例8: getSHA1
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
private String getSHA1(byte[] input) throws WSSecurityException {
try {
MessageDigest sha = MessageDigest.getInstance("SHA-1");
sha.reset();
sha.update(input);
byte[] data = sha.digest();
return Base64.encode(data);
} catch (NoSuchAlgorithmException e) {
throw new WSSecurityException(
WSSecurityException.UNSUPPORTED_ALGORITHM, null, null, e
);
}
}
示例9: encrypt
import org.apache.ws.security.util.Base64; //导入方法依赖的package包/类
/**
* Encrypts plaintext using AES 128bit key and a Chain Block Cipher and
* returns a base64 encoded string
*
* @param plainText
* Plain text to encrypt
* @param key
* Secret key
* @return Base64 encoded string
* @throws Exception
*/
public static String encrypt(String plainText, String key) throws Exception {
byte[] plainTextbytes = plainText.getBytes(characterEncoding);
byte[] keyBytes = getKeyBytes(key);
return Base64.encode(encrypt(plainTextbytes, keyBytes, keyBytes));
// return Base64.encodeToString(encrypt(plainTextbytes,keyBytes,
// keyBytes), Base64.DEFAULT);
}