Разделить строку сертификата на два отдельных сертификата

Каков наилучший способ получить два сертификата из одной строки сертификата

Строка выглядит так

-----BEGIN CERTIFICATE-----
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec cursus ornare ligula ut porta. Fusce vel orci vitae 
diam faucibus euismod. Donec non elit ut mi iaculis solli
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
Suspendisse potenti. Vivamus mauris diam, fermentum sit 
amet mauris ac, maximus consequat mauris. Vivamus elementum 
iaculis lacus nec suscipit
-----END CERTIFICATE-----

Каков наилучший способ разделить это на два сертификата, чтобы я получил

-----BEGIN CERTIFICATE-----
Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Donec cursus ornare ligula ut porta. Fusce vel orci vitae 
diam faucibus euismod. Donec non elit ut mi iaculis solli
-----END CERTIFICATE-----

и

-----BEGIN CERTIFICATE-----
Suspendisse potenti. Vivamus mauris diam, fermentum sit 
amet mauris ac, maximus consequat mauris. Vivamus elementum 
iaculis lacus nec suscipit
-----END CERTIFICATE-----

Я пробовал разбивать по новым строкам и по -----BEGIN CERTIFICATE-----, и первое, очевидно, не работает, а второе оставляет данные.


56
1

Ответ:

Решено

Блок кода ниже решит вашу проблему, я тестировал:

val certificates : String = "-----BEGIN CERTIFICATE----- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus ornare ligula ut porta. Fusce vel orci vitae diam faucibus euismod. Donec non elit ut mi iaculis solli -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- Suspendisse potenti. Vivamus mauris diam, fermentum sitamet mauris ac, maximus consequat mauris. Vivamus elementumiaculis lacus nec suscipit -----END CERTIFICATE-----"
        val array: List<String> = certificates.split("-----END CERTIFICATE-----")
        val firstCertificate = array[0] + "-----END CERTIFICATE-----"
        val secondCertificate = array[1] + "-----END CERTIFICATE-----"
        Log.e("firstCertificate", firstCertificate)
        Log.e("secondCertificate", secondCertificate)