Lines 562-575
Link Here
|
562 |
new ByteArrayInputStream(certData.getBytes(), |
562 |
new ByteArrayInputStream(certData.getBytes(), |
563 |
certData.getStart(), |
563 |
certData.getStart(), |
564 |
certData.getLength()); |
564 |
certData.getLength()); |
565 |
// Fill the first element. |
565 |
// Fill all elements |
566 |
try { |
566 |
try { |
567 |
CertificateFactory cf = |
567 |
CertificateFactory cf = |
568 |
CertificateFactory.getInstance("X.509"); |
568 |
CertificateFactory.getInstance("X.509"); |
569 |
X509Certificate cert = (X509Certificate) |
569 |
int i = 0; |
570 |
cf.generateCertificate(bais); |
570 |
while (bais.available() > 0) { |
571 |
jsseCerts = new X509Certificate[1]; |
571 |
X509Certificate cert = (X509Certificate) |
572 |
jsseCerts[0] = cert; |
572 |
cf.generateCertificate(bais); |
|
|
573 |
if (jsseCerts == null) { |
574 |
jsseCerts = new X509Certificate[1]; |
575 |
} else { |
576 |
X509Certificate tmpJsseCerts[] = |
577 |
new X509Certificate[jsseCerts.length + 1]; |
578 |
System.arraycopy(jsseCerts, 0, |
579 |
tmpJsseCerts, 0, |
580 |
jsseCerts.length); |
581 |
jsseCerts = tmpJsseCerts; |
582 |
} |
583 |
jsseCerts[i++] = cert; |
584 |
} |
573 |
request.setAttribute(AprEndpoint.CERTIFICATE_KEY, jsseCerts); |
585 |
request.setAttribute(AprEndpoint.CERTIFICATE_KEY, jsseCerts); |
574 |
} catch (java.security.cert.CertificateException e) { |
586 |
} catch (java.security.cert.CertificateException e) { |
575 |
log.error(sm.getString("ajpprocessor.certs.fail"), e); |
587 |
log.error(sm.getString("ajpprocessor.certs.fail"), e); |