当前位置: 首页>>代码示例>>Java>>正文


Java Base64.encode方法代码示例

本文整理汇总了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;
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:21,代码来源:DelegateKerberosClient.java

示例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);
    }
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:27,代码来源:TestWSSecurityNew5.java

示例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;
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:14,代码来源:ClinicalConnectUtil.java

示例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;
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:12,代码来源:UsernameTokenProfile.java

示例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
        );
    }
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:16,代码来源:WSSecEncrypt.java

示例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);
    }

}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:22,代码来源:SignatureConfirmation.java

示例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;
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:28,代码来源:UsernameToken.java

示例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
        );
    }
}
 
开发者ID:wso2,项目名称:wso2-wss4j,代码行数:15,代码来源:WSSecSignature.java

示例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);
}
 
开发者ID:caniasERP,项目名称:troia-webservice-connector,代码行数:20,代码来源:TroiaWSCryptoUtils.java


注:本文中的org.apache.ws.security.util.Base64.encode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。