/** * Does the actual work getting the cert. * * @param asset * @param ag * @param v * @return */ protected AssetResponse getCert(Asset asset, AuthorizationGrant ag, Verifier v) { DelegatedAssetRequest dar = new DelegatedAssetRequest(); dar.setAuthorizationGrant(ag); dar.setClient(getEnvironment().getClient()); dar.setVerifier(v); dar.setParameters(getATParameters(asset, ag, v)); Map<String, String> m1 = getAssetParameters(asset); preGetCert(asset, m1); dar.setAssetParameters(m1); DelegatedAssetResponse daResp = (DelegatedAssetResponse) getEnvironment().getDelegationService().process(dar); AssetResponse par = new AssetResponse(); MyX509Certificates myX509Certificate = (MyX509Certificates) daResp.getProtectedAsset(); par.setX509Certificates(myX509Certificate.getX509Certificates()); par.setUsername(daResp.getAdditionalInformation().get("username")); postGetCert(asset, par); asset.setUsername(par.getUsername()); asset.setCertificates(par.getX509Certificates()); getEnvironment().getAssetStore().save(asset); return par; }
public AssetResponse getCert(OA2Asset a, ATResponse2 atResponse2) { KeyPair keyPair = getNextKeyPair(); MyPKCS10CertRequest certReq = null; try { certReq = CertUtil.createCertRequest(keyPair, a.getUsername()); } catch (Throwable e) { if (e instanceof RuntimeException) { throw (RuntimeException) e; } throw new GeneralException("Could no create cert request", e); } a.setPrivateKey(keyPair.getPrivate()); a.setCertReq(certReq); Map<String, String> m1 = getAssetParameters(a); preGetCert(a, m1); if (MANUAL_TEST) { return manualTest(a, m1); } DelegatedAssetResponse daResp = getEnvironment().getDelegationService().getCert(atResponse2, getEnvironment().getClient(), m1); AssetResponse par = new AssetResponse(); MyX509Certificates myX509Certificate = (MyX509Certificates) daResp.getProtectedAsset(); par.setX509Certificates(myX509Certificate.getX509Certificates()); postGetCert(a, par); a.setCertificates(par.getX509Certificates()); getEnvironment().getAssetStore().save(a); return par; }