/** * Gets asset * * @param client Client ID * @param props Map of properties * @param accessToken Access token * @return asset */ protected PAResponse getAsset(Client client, Map props, AccessToken accessToken) { HashMap m = new HashMap(); m.put(OA2Constants.ACCESS_TOKEN, accessToken.getToken().toString()); m.put(OA2Constants.CLIENT_ID, client.getIdentifierString()); m.put(OA2Constants.CLIENT_SECRET, client.getSecret()); m.put(OA2Constants.REDIRECT_URI, props.get(OA2Constants.REDIRECT_URI)); m.put(OA2Constants.CERT_REQ, String.valueOf(props.get(AbstractClientEnvironment.CERT_REQUEST_KEY))); m.put(OA2Constants.CERT_LIFETIME, String.valueOf(props.get(AbstractClientEnvironment.CERT_LIFETIME_KEY))); String response = getServiceClient().getRawResponse(m); // No JSON in the spec. Just a string of certs. MyX509Certificates myX509Certificate = null; try { myX509Certificate = new MyX509Certificates(CertUtil.fromX509PEM(response)); } catch (CertificateException e) { e.printStackTrace(); } PAResponse par = new PAResponse(myX509Certificate); return par; } }
myX509Certificate = new MyX509Certificates(CertUtil.fromX509PEM(certString.toString())); PAResponse par = new PAResponse(myX509Certificate); par.setAdditionalInformation(additionalInfo);
@Override public Asset fromMap(ConversionMap<String, Object> map, Asset asset) { super.fromMap(map, asset); asset.setUsername(map.getString(getAR().username())); try { String rawCert = map.getString(getAR().certificates()); if (rawCert != null && 0 < rawCert.length()) { asset.setCertificates(CertUtil.fromX509PEM(rawCert)); } } catch (CertificateException e) { throw new GeneralException("Error: could not create certificate", e); } String temp = map.getString(getAR().privateKey()); if(temp != null){ asset.setPrivateKey(KeyUtil.fromPKCS8PEM(temp)); } asset.setRedirect(map.getURI(getAR().redirect())); asset.setCreationTime(map.getDate(getAR().creationTime())); asset.setToken(map.getIdentifier(getAR().token())); String rawCertReq = map.getString(getAR().certReq()); if(rawCertReq != null){ asset.setCertReq(CertUtil.fromStringToCertReq(rawCertReq)); } return asset; }