byte[] p10bytes = bOut.toByteArray();
PKCS10RequestMessage p10 = new PKCS10RequestMessage(p10bytes);
p10.setUsername("foo");
p10.setPassword("foo123");
// See if the request message works...
IResponseMessage resp = signSession.createCertificate(admin, p10, org.ejbca.core.protocol.X509ResponseMessage.class, null);
X509Certificate cert = (X509Certificate) CertTools.getCertfromByteArray(resp.getResponseMessage());
assertNotNull("Failed to create certificate", cert);
assertEquals("CN=testsigalg,C=SE", cert.getSubjectDN().getName());
assertEquals(AlgorithmConstants.SIGALG_SHA1_WITH_RSA, CertTools.getSignatureAlgorithm(cert));
// Change so that we can override signature algorithm
CertificateProfile prof = certificateProfileSession.getCertificateProfile(admin, cprofile);
prof.setSignatureAlgorithm(AlgorithmConstants.SIGALG_SHA256_WITH_RSA);
certificateProfileSession.changeCertificateProfile(admin, "TESTSIGALG", prof);
userAdminSession.changeUser(admin, user, false);
resp = signSession.createCertificate(admin, p10, org.ejbca.core.protocol.X509ResponseMessage.class, null);
cert = (X509Certificate) CertTools.getCertfromByteArray(resp.getResponseMessage());
assertNotNull("Failed to create certificate", cert);
assertEquals("CN=testsigalg,C=SE", cert.getSubjectDN().getName());
assertEquals(AlgorithmConstants.SIGALG_SHA256_WITH_RSA, CertTools.getSignatureAlgorithm(cert));
} // test31TestProfileSignatureAlgorithm