+ if (privKeyPEM.startsWith("-----BEGIN RSA PRIVATE KEY-----")) {
+ // key is pkcs1 convert to p8
+ try {
+ Process p = Runtime.getRuntime().exec(new String[] { "openssl", "pkcs8", "-topk8", "-nocrypt" });
+ p.getOutputStream().write(privKeyPEM.getBytes());
+ p.getOutputStream().close();
+ privKeyPEM = IOUtils.readURL(new InputStreamReader(p.getInputStream()));
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ privKeyPEM = privKeyPEM.replaceAll("-----BEGIN PRIVATE KEY-----", "").replace("\n", "");