File tree Expand file tree Collapse file tree 2 files changed +22
-4
lines changed
docker-java-core/src/main/java/com/github/dockerjava/core/util
docker-java/src/test/java/com/github/dockerjava/core/util Expand file tree Collapse file tree 2 files changed +22
-4
lines changed Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff line change 1111import java .nio .file .Paths ;
1212import java .security .KeyStore ;
1313import java .security .Security ;
14+ import java .security .cert .Certificate ;
15+ import java .util .List ;
1416
1517import static org .hamcrest .MatcherAssert .assertThat ;
1618import static org .hamcrest .core .Is .is ;
@@ -86,6 +88,20 @@ public void readMultipleCaCerts() throws Exception {
8688 assertThat (keyStore .isCertificateEntry ("ca-2" ), is (true ));
8789 }
8890
91+ @ Test
92+ public void readCert () throws Exception {
93+ String certpem = readFileAsString ("caTest/single_ca.pem" );
94+ List <Certificate > certs = CertificateUtils .loadCertificates (certpem );
95+ assertThat (certs .size (), is (1 ));
96+ }
97+
98+ @ Test
99+ public void readMultipleCerts () throws Exception {
100+ String certpem = readFileAsString ("caTest/multiple_ca.pem" );
101+ List <Certificate > certs = CertificateUtils .loadCertificates (certpem );
102+ assertThat (certs .size (), is (2 ));
103+ }
104+
89105 private String readFileAsString (String path ) throws IOException {
90106 return new String (Files .readAllBytes (Paths .get (new File (baseDir + path ).getPath ())));
91107 }
You can’t perform that action at this time.
0 commit comments