Каков наилучший способ получить два сертификата из одной строки сертификата
Строка выглядит так
-----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-----
, и первое, очевидно, не работает, а второе оставляет данные.
Блок кода ниже решит вашу проблему, я тестировал:
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)