Skip to content

Commit ed56bcd

Browse files
committed
Support for client certificate chains
1 parent e4eb048 commit ed56bcd

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

docker-java-core/src/main/java/com/github/dockerjava/core/util/CertificateUtils.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,13 @@ public static List<Certificate> loadCertificates(final Reader reader) throws IOE
8989

9090
JcaX509CertificateConverter certificateConverter = new JcaX509CertificateConverter()
9191
.setProvider(BouncyCastleProvider.PROVIDER_NAME);
92-
Object certObj = pemParser.readObject();
92+
Object certObj;
9393

94-
if (certObj instanceof X509CertificateHolder) {
95-
X509CertificateHolder certificateHolder = (X509CertificateHolder) certObj;
96-
certificates.add(certificateConverter.getCertificate(certificateHolder));
94+
while ((certObj = pemParser.readObject()) != null) {
95+
if (certObj instanceof X509CertificateHolder) {
96+
X509CertificateHolder certificateHolder = (X509CertificateHolder) certObj;
97+
certificates.add(certificateConverter.getCertificate(certificateHolder));
98+
}
9799
}
98100

99101
return certificates;

0 commit comments

Comments
 (0)