本文整理了Java中org.apache.xml.security.utils.Base64.decode()
方法的一些代码示例,展示了Base64.decode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Base64.decode()
方法的具体详情如下:
包路径:org.apache.xml.security.utils.Base64
类名称:Base64
方法名:decode
[英]Base64 decode the lines from the reader and return an InputStream with the bytes.
[中]Base64对来自读卡器的行进行解码,并返回带有字节的InputStream。
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Decodes Base64 data into outputstream
*
* @param base64Data Byte array containing Base64 data
* @param os the outputstream
* @throws IOException
* @throws Base64DecodingException
*/
public static final void decode(byte[] base64Data, OutputStream os)
throws Base64DecodingException, IOException {
decode(base64Data, os, -1);
}
代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.identity.relyingparty
certInBytes = Base64.decode(certValue);
inputStream = new ByteArrayInputStream(certInBytes);
factory = CertificateFactory.getInstance("X509");
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Method decodeBigIntegerFromElement
*
* @param element
* @return the biginteger obtained from the node
* @throws Base64DecodingException
*/
public static final BigInteger decodeBigIntegerFromElement(Element element)
throws Base64DecodingException {
return new BigInteger(1, Base64.decode(element));
}
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Decode a base 64 string into a {@link BigInteger}
* @param base64str Base 64 encoded string.
* @return a decoded BigInteger
* @throws Base64DecodingException
*/
public static BigInteger decodeBigIntegerFromString(String base64str)
throws Base64DecodingException {
return new BigInteger(1, Base64.decode(base64str));
}
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Decodes Base64 data into outputstream
*
* @param base64Data String containing Base64 data
* @param os the outputstream
* @throws IOException
* @throws Base64DecodingException
*/
public static final void decode(String base64Data, OutputStream os)
throws Base64DecodingException, IOException {
byte[] bytes = new byte[base64Data.length()];
int len = getBytesInternal(base64Data, bytes);
decode(bytes, os, len);
}
代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.identity.core
public static String getPPIDDisplayValue(String value) throws Exception {
log.info("Generating display value of PPID : " + value);
byte[] rawPpid = Base64.decode(value);
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
sha1.update(rawPpid);
byte[] hashId = sha1.digest();
char[] returnChars = new char[10];
for (int i = 0; i < 10; i++) {
int rawValue = (hashId[i] + 128) % 32;
returnChars[i] = ppidDisplayCharMap[rawValue];
}
StringBuilder sb = new StringBuilder();
sb.append(returnChars, 0, 3);
sb.append("-");
sb.append(returnChars, 3, 4);
sb.append("-");
sb.append(returnChars, 6, 3);
return sb.toString();
}
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Method decode
*
* Takes the <CODE>Text</CODE> children of the Element and interprets
* them as input for the <CODE>Base64.decode()</CODE> function.
*
* @param element
* @return the byte obtained of the decoding the element
* $todo$ not tested yet
* @throws Base64DecodingException
*/
public static final byte[] decode(Element element) throws Base64DecodingException {
Node sibling = element.getFirstChild();
StringBuilder sb = new StringBuilder();
while (sibling != null) {
if (sibling.getNodeType() == Node.TEXT_NODE) {
Text t = (Text) sibling;
sb.append(t.getData());
}
sibling = sibling.getNextSibling();
}
return decode(sb.toString());
}
代码示例来源:origin: org.wso2.carbon.identity.framework/org.wso2.carbon.identity.core
public static String getPPIDDisplayValue(String value) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Generating display value of PPID : " + value);
}
byte[] rawPpid = Base64.decode(value);
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
sha1.update(rawPpid);
byte[] hashId = sha1.digest();
char[] returnChars = new char[10];
for (int i = 0; i < 10; i++) {
int rawValue = (hashId[i] + 128) % 32;
returnChars[i] = ppidDisplayCharMap[rawValue];
}
StringBuilder sb = new StringBuilder();
sb.append(returnChars, 0, 3);
sb.append("-");
sb.append(returnChars, 3, 4);
sb.append("-");
sb.append(returnChars, 6, 3);
return sb.toString();
}
代码示例来源:origin: wso2/carbon-identity-framework
public static String getPPIDDisplayValue(String value) throws Exception {
if (log.isDebugEnabled()) {
log.debug("Generating display value of PPID : " + value);
}
byte[] rawPpid = Base64.decode(value);
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
sha1.update(rawPpid);
byte[] hashId = sha1.digest();
char[] returnChars = new char[10];
for (int i = 0; i < 10; i++) {
int rawValue = (hashId[i] + 128) % 32;
returnChars[i] = ppidDisplayCharMap[rawValue];
}
StringBuilder sb = new StringBuilder();
sb.append(returnChars, 0, 3);
sb.append("-");
sb.append(returnChars, 3, 4);
sb.append("-");
sb.append(returnChars, 6, 3);
return sb.toString();
}
代码示例来源:origin: org.apache.cxf.fediz/fediz-idp-core
private void validateSeparateSignature(Idp idp, String sigAlg, String signature, String relayState,
String samlRequest, String realm) throws Exception {
// Check signature
X509Certificate validatingCert = getValidatingCertificate(idp, realm);
// Process the received SigAlg parameter - fall back to RSA SHA1
String processedSigAlg = null;
if (sigAlg != null && SIG_ALGS.contains(sigAlg)) {
processedSigAlg = sigAlg;
} else {
LOG.debug("Supplied SigAlg parameter is either null or not known, so falling back to use RSA-SHA1");
processedSigAlg = SSOConstants.RSA_SHA1;
}
java.security.Signature sig =
java.security.Signature.getInstance(JCEMapper.translateURItoJCEID(processedSigAlg));
sig.initVerify(validatingCert);
// Recreate request to sign
String requestToSign =
SSOConstants.SAML_REQUEST + "=" + URLEncoder.encode(samlRequest, StandardCharsets.UTF_8.name())
+ "&" + SSOConstants.RELAY_STATE + "=" + URLEncoder.encode(relayState, StandardCharsets.UTF_8.name())
+ "&" + SSOConstants.SIG_ALG + "=" + URLEncoder.encode(processedSigAlg, StandardCharsets.UTF_8.name());
sig.update(requestToSign.getBytes(StandardCharsets.UTF_8));
if (!sig.verify(Base64.decode(signature))) {
LOG.debug("Signature validation failed");
throw new ProcessingException(TYPE.BAD_REQUEST);
}
}
代码示例来源:origin: org.apache.santuario/xmlsec
/**
* Base64 decode the lines from the reader and return an InputStream
* with the bytes.
*
* @param reader
* @return InputStream with the decoded bytes
* @exception IOException passes what the reader throws
* @throws IOException
* @throws Base64DecodingException
*/
public static final byte[] decode(BufferedReader reader)
throws IOException, Base64DecodingException {
byte[] retBytes = null;
UnsyncByteArrayOutputStream baos = new UnsyncByteArrayOutputStream();
try {
String line;
while (null != (line = reader.readLine())) {
byte[] bytes = decode(line);
baos.write(bytes);
}
retBytes = baos.toByteArray();
} finally {
baos.close();
}
return retBytes;
}
代码示例来源:origin: Evolveum/midpoint
byte[] cipherValueBytes;
try {
cipherValueBytes = Base64.decode(cipherValue);
} catch (Base64DecodingException e) {
throw new IllegalArgumentException("Bad base64 encoding in CipherValue element: "+e.getMessage(),e);
内容来源于网络,如有侵权,请联系作者删除!