private List splitPemCertificates()

in src/main/java/com/aliyun/tea/okhttp/OkHttpClientBuilder.java [91:116]


    private List<String> splitPemCertificates(String pemData) throws Exception {
        List<String> certificates = new ArrayList<String>();

        if (null != pemData && pemData.contains(PEM_BEGIN) && pemData.contains(PEM_END)) {
            StringBuilder sb = null;
            BufferedReader reader = new BufferedReader(new StringReader(pemData));

            String line;
            while ((line = reader.readLine()) != null) {
                if (line.contains(PEM_BEGIN)) {
                    sb = new StringBuilder();
                    sb.append(PEM_BEGIN).append('\n');
                } else if (null != sb && line.contains(PEM_END)) {
                    sb.append(PEM_END).append('\n');
                    certificates.add(sb.toString());
                    sb = null;
                } else if (null != sb) {
                    sb.append(line).append('\n');
                }
            }
        } else if (null != pemData) {
            certificates.add(pemData);
        }

        return certificates;
    }