KeyPair keys = KeyTools.genKeys("1024", AlgorithmConstants.KEYALGORITHM_RSA);
PKCS10CertificationRequest pkcs10 = new PKCS10CertificationRequest("SHA1WithRSA", CertTools.stringToBcX509Name("CN=NOUSED"), keys.getPublic(),
new DERSet(), keys.getPrivate());
CertificateResponse certenv = ejbcaraws.pkcs10Request(CA1_WSTESTUSER1, "foo123", new String(Base64.encode(pkcs10.getEncoded())), null,
CertificateHelper.RESPONSETYPE_CERTIFICATE);
assertNotNull(certenv);
assertTrue(certenv.getResponseType().equals(CertificateHelper.RESPONSETYPE_CERTIFICATE));
X509Certificate cert = (X509Certificate) CertificateHelper.getCertificate(certenv.getData());
assertNotNull(cert);
assertTrue(cert.getSubjectDN().toString().equals(getDN(CA1_WSTESTUSER1)));
ejbcaraws.editUser(userdatas.get(0));
certenv = ejbcaraws
.pkcs10Request(CA1_WSTESTUSER1, "foo123", new String(Base64.encode(pkcs10.getEncoded())), null, CertificateHelper.RESPONSETYPE_PKCS7);
assertTrue(certenv.getResponseType().equals(CertificateHelper.RESPONSETYPE_PKCS7));
CMSSignedData cmsSignedData = new CMSSignedData(CertificateHelper.getPKCS7(certenv.getData()));
assertTrue(cmsSignedData != null);
CertStore certStore = cmsSignedData.getCertificatesAndCRLs("Collection", "BC");
assertTrue(certStore.getCertificates(null).size() == 1);