@Override public String getEncoded() { return underlying.getEncoded(); }
@Override public String toString() { return getEncoded(); }
@Override public String toString() { return getEncoded(); }
@Override public String getEncoded() { return underlying.getEncoded(); }
public String getConf() { return confPairs.getEncoded(); }
@Override public int hashCode() { return getEncoded().hashCode(); }
@Override public int hashCode() { return getEncoded().hashCode(); }
public String getConf() { ConfPairs pairs = new ConfPairs(); pairs.putPair(KEY_CACERT_INCLUDED, Boolean.toString(includeCaCert)); pairs.putPair(KEY_SIGNERCERT_INCLUDED, Boolean.toString(includeSignerCert)); return pairs.getEncoded(); }
public String getEncoded() { ConfPairs pairs = new ConfPairs(); pairs.putPair("reason", reason.getDescription()); pairs.putPair("revocationTime", Long.toString(revocationTime.getTime() / 1000)); if (invalidityTime != null) { pairs.putPair("invalidityTime", Long.toString(invalidityTime.getTime() / 1000)); } return pairs.getEncoded(); }
public String getConf() { ConfPairs pairs = new ConfPairs(); pairs.putPair(KEY_CACERT_INCLUDED, Boolean.toString(includeCaCert)); pairs.putPair(KEY_SIGNERCERT_INCLUDED, Boolean.toString(includeSignerCert)); pairs.putPair(KEY_SUPPORT_GETCRL, Boolean.toString(supportGetCrl)); return pairs.getEncoded(); }
public static String eraseSensitiveData(String conf) { if (conf == null || !conf.toLowerCase().contains("password")) { return conf; } try { ConfPairs pairs = new ConfPairs(conf); for (String name : pairs.names()) { if (name.toLowerCase().contains("password")) { String value = pairs.value(name); if (value != null && !StringUtil.startsWithIgnoreCase(value, "PBE:")) { pairs.putPair(name, "<sensitive>"); } } } return pairs.getEncoded(); } catch (Exception ex) { return conf; } }
return pairs.getEncoded();
public static List<String[]> splitCaSignerConfs(String conf) throws XiSecurityException { ConfPairs pairs = new ConfPairs(conf); String str = pairs.value("algo"); if (str == null) { throw new XiSecurityException("no algo is defined in CA signerConf"); } List<String> list = StringUtil.split(str, ":"); if (CollectionUtil.isEmpty(list)) { throw new XiSecurityException("empty algo is defined in CA signerConf"); } List<String[]> signerConfs = new ArrayList<>(list.size()); for (String n : list) { String c14nAlgo; try { c14nAlgo = AlgorithmUtil.canonicalizeSignatureAlgo(n); } catch (NoSuchAlgorithmException ex) { throw new XiSecurityException(ex.getMessage(), ex); } pairs.putPair("algo", c14nAlgo); signerConfs.add(new String[]{c14nAlgo, pairs.getEncoded()}); } return signerConfs; }
@Override public String toString() { ConfPairs pairs = new ConfPairs(); pairs.putPair(KEY_REVOCATION_REASON, targetReason.getDescription()); pairs.putPair(KEY_UNCHANGED_SINCE, unchangedSince.toString()); return pairs.getEncoded(); }
return pairs.getEncoded();
@Override public String toString() { ConfPairs pairs = new ConfPairs(); pairs.putPair(KEY_REVOCATION_REASON, targetReason.getDescription()); pairs.putPair(KEY_UNCHANGED_SINCE, unchangedSince.toString()); return pairs.getEncoded(); }
public static List<String[]> splitCaSignerConfs(String conf) throws XiSecurityException { ConfPairs pairs = new ConfPairs(conf); String str = pairs.value("algo"); if (str == null) { throw new XiSecurityException("no algo is defined in CA signerConf"); } List<String> list = StringUtil.split(str, ":"); if (CollectionUtil.isEmpty(list)) { throw new XiSecurityException("empty algo is defined in CA signerConf"); } List<String[]> signerConfs = new ArrayList<>(list.size()); for (String n : list) { String c14nAlgo; try { c14nAlgo = AlgorithmUtil.canonicalizeSignatureAlgo(n); } catch (NoSuchAlgorithmException ex) { throw new XiSecurityException(ex.getMessage(), ex); } pairs.putPair("algo", c14nAlgo); signerConfs.add(new String[]{c14nAlgo, pairs.getEncoded()}); } return signerConfs; }
private static String convertSignerConf(FileOrValue confFv, Map<String, String> properties, String baseDir) throws IOException { String conf; if (confFv.getValue() != null) { conf = confFv.getValue(); } else { conf = getValue(confFv.getFile(), properties, baseDir); } conf = expandConf(conf, properties); if (!conf.contains("file:")) { return conf; } ConfPairs confPairs = new ConfPairs(conf); boolean changed = false; for (String name : confPairs.names()) { String value = confPairs.value(name); if (!value.startsWith("file:")) { continue; } changed = true; String fileName = value.substring("file:".length()); byte[] binValue = getBinary(fileName, properties, baseDir); confPairs.putPair(name, "base64:" + Base64.encodeToString(binValue)); } return changed ? confPairs.getEncoded() : conf; }
return pairs.getEncoded();
public String getEncoded() { ConfPairs pairs = new ConfPairs(); if (!CollectionUtil.isEmpty(cacertUris)) { String str = StringUtil.collectionAsString(cacertUris, "|"); pairs.putPair(NAME_CACERT_URIS, str); } if (!CollectionUtil.isEmpty(ocspUris)) { String str = StringUtil.collectionAsString(ocspUris, "|"); pairs.putPair(NAME_OCSP_URIS, str); } if (!CollectionUtil.isEmpty(crlUris)) { String str = StringUtil.collectionAsString(crlUris, "|"); pairs.putPair(NAME_CRL_URIS, str); } if (!CollectionUtil.isEmpty(deltaCrlUris)) { String str = StringUtil.collectionAsString(deltaCrlUris, "|"); pairs.putPair(NAME_DELTACRL_URIS, str); } return pairs.getEncoded(); }