/** * Command line utility to generate a keypair with a given DN. This is intended for low level * debugging, not public consumption. This is a very stupid utility but much more convenient * than using openSSL or some other such command line utility. * @param args */ public static void main(String[] args){ if(args.length != 1){ System.out.println("Usage: This accepts a single argument that is the DN for a cert request. It returns the pem encoded " + "cert request (but not the private key)"); return; } try{ KeyPair keyPair = KeyUtil.generateKeyPair(); MyPKCS10CertRequest cr = CertUtil.createCertRequest(keyPair, args[0]); System.out.println(CertUtil.fromCertReqToString(cr)); }catch(Throwable t){ t.printStackTrace(); } } }
@Override public void toMap(Asset asset, ConversionMap<String, Object> map) { super.toMap(asset, map); if (asset.getPrivateKey() != null) { map.put(getAR().privateKey(), KeyUtil.toPKCS8PEM(asset.getPrivateKey())); } if(asset.getRedirect() != null){ map.put(getAR().redirect(), asset.getRedirect().toString()); } if(asset.getCertificates()!= null){ map.put(getAR().certificates(), CertUtil.toPEM(asset.getCertificates())); } if(asset.getUsername() != null && 0 < asset.getUsername().length()){ map.put(getAR().username(), asset.getUsername()); } if(asset.getCreationTime() != null){ map.put(getAR().creationTime(), asset.getCreationTime()); } if(asset.getCertReq() != null){ map.put(getAR().certReq(), CertUtil.fromCertReqToString(asset.getCertReq())); } if(asset.getToken() != null){ map.put(getAR().token(), asset.getToken()); } }
@Override public void toMap(Asset asset, ConversionMap<String, Object> map) { super.toMap(asset, map); OA2Asset a = (OA2Asset) super.fromMap(map, asset); if (a.getCertReq() != null) { map.put(getASK().certReq(), CertUtil.fromCertReqToString(asset.getCertReq())); } if (a.getAccessToken() != null) map.put(getASK().accessToken(), a.getAccessToken().getToken()); if (a.getRefreshToken() != null) { map.put(getASK().refreshToken(), a.getRefreshToken().getToken()); map.put(getASK().refreshLifetime(), a.getRefreshToken().getExpiresIn()); } if (a.getState() != null) { map.put(getASK().state(), a.getState()); } map.put(getASK().nonce(), a.getNonce()); if (a.getIssuedAt() != null) { map.put(OA2Claims.ISSUED_AT, a.getIssuedAt()); } } }
map.put(getDSTK().certReq(), null); } else { map.put(getDSTK().certReq(), CertUtil.fromCertReqToString(t.getCertReq()));