diff --git a/src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt b/src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt index 98c5144..876fe4f 100644 --- a/src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt +++ b/src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt @@ -3,19 +3,21 @@ package tech.httptoolkit.javaagent import java.io.File import java.io.FileInputStream import java.security.KeyStore -import java.security.cert.Certificate import java.security.cert.CertificateFactory +import java.util.* import javax.net.ssl.SSLContext import javax.net.ssl.TrustManagerFactory fun buildTrustManagerFactoryForCertificate(certPath: String): TrustManagerFactory { val certFile = File(certPath) - val certificate: Certificate = CertificateFactory.getInstance("X.509") - .generateCertificate(FileInputStream(certFile)) + val certificates = CertificateFactory.getInstance("X.509") + .generateCertificates(FileInputStream(certFile)) val keyStore = KeyStore.getInstance(KeyStore.getDefaultType()) keyStore.load(null, null) - keyStore.setCertificateEntry("proxy-https-CA", certificate) + for (certificate in certificates) { + keyStore.setCertificateEntry(UUID.randomUUID().toString(), certificate) + } val trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()) trustManagerFactory.init(keyStore)