parseChainStringAsString static method

List<String> parseChainStringAsString(
  1. String s
)

Converts the given chain to a list of pem strings.

Implementation

static List<String> parseChainStringAsString(String s) {
  var lines = LineSplitter().convert(s);
  var sb = StringBuffer();
  var certs = <String>[];
  for (var l in lines) {
    if (l.isEmpty) {
      continue;
    }
    if (l != BEGIN_CERT && l != END_CERT) {
      l = l.trim();
    }
    sb.write(l);
    if (l.startsWith(END_CERT)) {
      certs.add(sb.toString());
      sb.clear();
    } else {
      sb.write('\n');
    }
  }
  return certs;
}