J'ai du mal a comprendre ce que fais ce code:
X509CertImpl cert = new X509CertImpl(certInfo);
cert.sign(privkey, algorithm);
algo = (AlgorithmId)cert.get(X509CertImpl.SIG_ALG);
certInfo.set(CertificateAlgorithmId.NAME + "." + CertificateAlgorithmId.ALGORITHM, algo);
cert = new X509CertImpl(certInfo);
cert.sign(privkey, algorithm);
return cert;