return key.getKeyPassphrase().toCharArray();
}
};
}
PEMReader pemr = new PEMReader(new StringReader(key.getData()), passwordFinder);
Object pemobj = pemr.readObject();
if(pemobj instanceof KeyPair){
jkey = ((KeyPair)pemobj).getPrivate();
} else if (pemobj instanceof PrivateKey){
jkey = (PrivateKey)pemobj;
} else {
LOG.error("The PEM object in Key "+key.getId()+" is not a Private Key");
throw new RuntimeException("The PEM object in Key "+key.getId()+" is not a Private Key");
}
} catch(IOException e){
LOG.error("Failed to read Key "+key.getId()+" data.", e);
throw new RuntimeException("Failed to read Key "+key.getId()+" data.");
}
try{
PEMReader pemr = new PEMReader(new StringReader(cert.getData()));
Object pemobj = pemr.readObject();
if(pemobj instanceof java.security.cert.Certificate){
jcert = (java.security.cert.Certificate)pemobj;
} else {
LOG.error("The PEM object in Certificate "+cert.getId()+" is not a Certificate");
throw new RuntimeException("The PEM object in Certificate "+cert.getId()+" is not a Certificate");