Skip to content

Commit dc23b31

Browse files
authored
Merge pull request #14 from ParaParty/main
feat: load all certificates from pem file
2 parents 48402bc + 8456746 commit dc23b31

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,21 @@ package tech.httptoolkit.javaagent
33
import java.io.File
44
import java.io.FileInputStream
55
import java.security.KeyStore
6-
import java.security.cert.Certificate
76
import java.security.cert.CertificateFactory
7+
import java.util.*
88
import javax.net.ssl.SSLContext
99
import javax.net.ssl.TrustManagerFactory
1010

1111
fun buildTrustManagerFactoryForCertificate(certPath: String): TrustManagerFactory {
1212
val certFile = File(certPath)
13-
val certificate: Certificate = CertificateFactory.getInstance("X.509")
14-
.generateCertificate(FileInputStream(certFile))
13+
val certificates = CertificateFactory.getInstance("X.509")
14+
.generateCertificates(FileInputStream(certFile))
1515

1616
val keyStore = KeyStore.getInstance(KeyStore.getDefaultType())
1717
keyStore.load(null, null)
18-
keyStore.setCertificateEntry("proxy-https-CA", certificate)
18+
for (certificate in certificates) {
19+
keyStore.setCertificateEntry(UUID.randomUUID().toString(), certificate)
20+
}
1921

2022
val trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
2123
trustManagerFactory.init(keyStore)

0 commit comments

Comments
 (0)