tbsCertificateGenerator.setSubjectPublicKeyInfo(tbsPart.getSubjectPublicKeyInfo());
tbsCertificateGenerator.setIssuerUniqueID(tbsPart.getIssuerUniqueId());
tbsCertificateGenerator.setSubjectUniqueID(tbsPart.getSubjectUniqueId());
tbsCertificateGenerator.setExtensions(
new Extensions(orderedExtensions.toArray(new Extension[]{})));
return tbsCertificateGenerator.generateTBSCertificate();
} catch (CertificateException e) {
throw new CertificateTransparencyException("Certificate error: " + e.getMessage(), e);
} catch (IOException e) {
throw new CertificateTransparencyException("Error deleting extension: " + e.getMessage(), e);
}